Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » FFmpeg

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

Открыть новую тему     Написать ответ в эту тему

guru431

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, а также консольная утилита ffmpeg.exe, представляющая из себя универсальный видеоконвертер.
 

Ссылки на русском:
  • Документация по FFmpeg
  • Статья «19 команд FFmpeg для любых нужд»
  • Статья «20 команд FFmpeg для начинающих»
     
    Примеры использования:
  • Преобразовать в MKV
  • Захвата с экрана, со звуком
  • Кодирование с помощью технологии Nvidia NVENC
  • Поддержка вывода Юникода в консоль Windows
  • Подготовка качественных GIF-файлов из видео при помощи FFmpeg
     
    Поддержка Windows XP
    Последний официальный билд под Windows XP от Zeranoe ffmpeg-20150525-git-8ce564e был в мае 2015. Тема (нужен TOR), посвященная сборкам ffmpeg/ffprobe, работающих под Windows XP.
    Готовые сборки, зеркало версии от 2019, 2020, 2021 года.
    Static builds by Kyle Schwarz (последний для WinXP ffmpeg-3.0-win32-static.7z).
    GUI под WinXP (ffqueue, WinFF, Video converter).
     
    Список различных сборок.
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 66 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 16:51 27-01-2024
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    metatrop
     
    все, разобрался, БОЛЬШУЩЕЕ СПАСИБО!
     
    вписал вот это в строку ffmpeg-a:
    ffmpeg -i input.mp4 -i "!.!" -codec copy "!.mp4"
     
    и заработало!
    P.C. вот это менеджер - вот это вещь!

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 12:51 09-12-2017 | Исправлено: vlad_001, 12:59 09-12-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Каждый mp3 соединяется с video.avi, на выходе mkv.

    Код:
    FOR %%f IN (*.mp3) DO ffmpeg.exe -i "%%f" -i "video.avi" -acodec copy -vcodec copy "output_%%~nf.mkv"

    Создать файл .cmd и запустить.

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 13:10 09-12-2017 | Исправлено: V0lt, 13:12 09-12-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
     
    Спасибо, тоже возьму на заметку!
    Тоже СУПЕР!!!
     
    Добавлено:

    Цитата:
    Создать файл .cmd и запустить

    я батник сделал

    Всего записей: 166 | Зарегистр. 10-04-2013 | Отправлено: 13:13 09-12-2017 | Исправлено: vlad_001, 13:17 09-12-2017
    Ligre

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FFmpeg обновился до 3.4.1

    Всего записей: 993 | Зарегистр. 20-11-2011 | Отправлено: 11:13 14-12-2017
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем добрый день.
    Пытаюсь сделать bdrip 720p mkv из готового bd ремукса mkv. Использую последнюю версию ffmpeg 3.4.1.
    Столкнулся с тем что при кодировании в графе медиаинфо "Format profile" прописывается " Main@L 4.1 ", хотя команду при кодировании задавал -profile:v HIGH -level 4.1.
    Как можно это исправить? Нужно чтобы также прописывалось слово high, а не main.
     

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 12:51 22-12-2017
    Sisin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    задавал -profile:v HIGH -level 4.1.

     
    Надо -profile:v high -level:v 4.1

    Всего записей: 993 | Зарегистр. 07-05-2010 | Отправлено: 15:28 26-12-2017
    bbcby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, кто знает, не могу разобраться. Как будет выглядеть командная строка с использованием Nvidia NVENC для кодирования видео в FFmpeg в 2 прохода с параметрами для blu-ray со средним битрейтом, т.е с параметрами аналогичными в x264: --bitrate / --vbv-maxrate / --vbv-bufsize. Спасибо.

    Всего записей: 611 | Зарегистр. 11-06-2003 | Отправлено: 01:58 27-12-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bbcby
    Предложу взять "Пример кодирования в H.264 со cредним битрейтом 5 Мбит/с" по ссылке из шапки и добавить параметр "-bluray-compat".

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 06:18 27-12-2017
    bbcby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Да, спасибо, но этого не достаточно. Как я понял надо писать -bluray-compat 1?
    При попытке скормить файл Сценаристу такая ошибка:

    Код:
    ERROR: The picture is not encoded as multi-slice picture with 4 or more slices per picture in case of Level 4.1.(Slice:1)

    Строка кодирования выглядит так:

    Код:
    ffmpeg -hide_banner -i "Untitled-01.avs" -c:v h264_nvenc -preset slow -bluray-compat 1 -profile:v high -level 4.1 -b:v 5000k -pix_fmt yuv420p -y "Untitled-01.264"

    Или еще надо подключать какие-то параметры из libx264?

    Всего записей: 611 | Зарегистр. 11-06-2003 | Отправлено: 11:21 27-12-2017 | Исправлено: bbcby, 11:22 27-12-2017
    Sisin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Или еще надо подключать какие-то параметры из libx264?

     
    К сожалению, используя h264_nvenc, ты ограничиваешь себе использованием параметров h264_nvenc. Нельзя использовать параметры libx264. Это так не работает. Есть параметры для h264_nvenc и есть для libx264!

    Всего записей: 993 | Зарегистр. 07-05-2010 | Отправлено: 12:04 27-12-2017
    bbcby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А средний, максимальный битрейты, и размер буфера указать нельзя?

    Всего записей: 611 | Зарегистр. 11-06-2003 | Отправлено: 18:32 27-12-2017
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sisin, я попробовал с маленькими буквами. К сожалению результат тот же.
    Может еще что-то надо прописать дополнительно?  

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 14:57 28-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, здравствуйте!
     
    Пытаюсь посредством сабжа решить, казалось бы, очень простую задачку - завещать файлик в мультикаст. Никакого транскодирования.
     
    Но получаю адскую картинку - дико скачущий битрейт:
     

     
    Чтобы не копипастить, сошлюсь на этот тред на ЛОРе, где я пытаюсь (пока безуспешно) выяснить, где же грабли.
     
    Буду очень вам признателен за любую помощь...

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 15:01 28-12-2017 | Исправлено: Comet205, 15:03 28-12-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Если на картинке битрейт рисуется с точностью до кадра, то неудивительно, что график такой.
    А в чем реально проблема так и не сказано.

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 18:19 28-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    График пишется посекундно.
    Проблема состоит в том, что из-за диких скачков битрейта поток невозможно использовать для транзита или подачи в конечные устройства. Когда пытаешься выровнять его ремультиплексором, то надо выставлять какой-то верхний битрейт, который заведомо не будет достигнут. Тут скачки достигают 12 Mbps, хотя битрейт вещаемого файла колеблется около 4 Mbps.

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 19:16 28-12-2017
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Скачки битрейта должны нивелироваться размером буфера у принимающего устройства. А вообще у ffmpeg есть параметры "-minrate" и "-maxrate".
    В подробной справке они описаны, в документации есть пример использования.

    Всего записей: 10457 | Зарегистр. 05-02-2003 | Отправлено: 20:07 28-12-2017 | Исправлено: V0lt, 20:07 28-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пользовался я этими ключиками и убедился в их полной неработоспособности Что они есть, что их нет...
    Есть у меня подозрение, что я что-то не так делаю. Может, какие-то буферы сетевые надо дополнительно прописать? Или, может, надо как-то по-особому транскодировать исходный файлик? Не знаю, за что хвататься...

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 16:42 29-12-2017
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Если пытаетесь завещать FFmpeg в UDP то постоянно будете "жрать кактус",потому что с этой задачей он не справляется и выплевывает не соответствующий стандартам поток,поскольку опции pkt_size и buffer_size корректно не работают.Я много экспериментировал в свое время с таким стримингом и в итоге нашел только одно рабочее решение - вещание через утилиту tsplay,ее можно также использовать в связке с FFmpeg.Если вы знаете верхнюю границу колебаний битрейта то можно установить постоянный битрейт опцией -muxrate,это позволит избежать диких скачков джиттера,которые,вы,видимо,и наблюдаете на графике (-maxrate/-minrate бесполезны).Альтернативный вариант это использование VLC,как ни странно он намного лучше справляется с UDP стримингом.
     
    Кстати,а чем вы рисовали график,IPTV Analyzer или NetUP IPTVProbe ? Нашел - Elecard Stream Inspector.

    Всего записей: 4924 | Зарегистр. 05-01-2006 | Отправлено: 18:01 29-12-2017 | Исправлено: mithridat1, 18:24 29-12-2017
    Comet205

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mithridat1, спасибо. tsplay у меня под рукой был, но я тупо про него забыл... Попробовал сейчас им - те же скачки битрейта. Это наводит на мысль, что, может быть, проблема с самим исходным файлом. Может, его можно как-нибудь транскодировать так, чтобы битрейт был поровнее?..
     
    А что за связку tsplay + ffmpeg имеете в виду? Поделитесь опытом, буду очень признателен
     
    Верхняя граница колебаний слишком высока. Потребитель никак не рассчитывает получить поток в 12 Mbps, притом что средний битрейт исходного файла составляет около 4 Mbps.
     
    Если поделитесь ключиками к vlc, также буду очень благодарен. Я как-то пробовал его, с ходу получил такую же свистопляску и забросил...

    Всего записей: 8 | Зарегистр. 03-09-2007 | Отправлено: 19:05 29-12-2017
    mithridat1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205

    Цитата:
    спасибо. tsplay у меня под рукой был, но я тупо про него забыл... Попробовал сейчас им - те же скачки битрейта. Это наводит на мысль, что, может быть, проблема с самим исходным файлом. Может, его можно как-нибудь транскодировать так, чтобы битрейт был поровнее

    Поиграйтесь с опциями -maxnowait,-pwait,-cwait

    Цитата:
    А что за связку tsplay + ffmpeg имеете в виду? Поделитесь опытом, буду очень признателен

    Имел в виду что поток из FFmpeg можно направлять в tsplay (последний сам преобразовывать исходный контент в MPEG TS не умеет).

    Цитата:
    Если поделитесь ключиками к vlc, также буду очень благодарен

    Эти примеры не подходят ?
    https://wiki.videolan.org/Documentation:Streaming_HowTo/Advanced_streaming_with_samples,_multiple_files_streaming,_using_multicast_in_streaming/

    Всего записей: 4924 | Зарегистр. 05-01-2006 | Отправлено: 19:21 29-12-2017 | Исправлено: mithridat1, 19:21 29-12-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

    Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » FFmpeg


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru