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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

guru431

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


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

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

  • Всего записей: 64 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: V0lt, 13:24 13-03-2022
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Comet205
    Цитата:
    Пользовался я этими ключиками и убедился в их полной неработоспособности

    В примере "To force CBR video output" дополнительно используют ключ "-bufsize"
     
    На крайний случай, есть еще "-x264-params" для прямого доступа к ключам libx264.

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 20:49 29-12-2017 | Исправлено: V0lt, 20:52 29-12-2017
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Осведомленные и знающие помогите разобраться.
    При кодировании BDRip из ремукса, у меня прописывается в медиаинфо в графе Format profile  -   " Main@L 4.1 "
    Пробовал команды "-profile:v high -level 4.1" и вариант "-profile:v high -level:v 4.1" , в обоих случаях прописывается Main. А надо чтобы прописывался профиль High.  
    Почему команда не срабатывает?

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 17:30 30-12-2017 | Исправлено: Stone_01, 18:50 30-12-2017
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    Ты бы пояснил нафига оно надо? Без цели людям даже пробовать неинтересно, тем более перед самым Новым годом.

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 19:55 30-12-2017
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    спасибо что откликнулись. Эта стандартная процедура при создании BDRip 720p или BDRip1080p.У первоисточника т.е. BD ремукса идет профиль High 4.1 . Задача стоит простая скопировать этот профиль и прописать его в BDRip при кодировании, не важно какого разрешения. Если скачивать готовые BD рипы , то у них как раз все правильно стоит в медиаинфо, прописан профиль high 4.1 как и положено.
    Как я и писал ранее, попробовал двумя командами, но почему-то выходит в медиаинфо профиль "Main 4.1", хотя командой задаю high.
    Помогите разобраться.

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



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    Я так и не понял в чем практический смысл.
    Какой видеопоток приходит в энкодер (разрешение, частота кадров)? Какую командную строку сейчас используешь? Выложи исходный кусок для тестов.
     
    Добавлено:
    Написал
    Код:
    ffmpeg -i sintel_trailer_2k_1080p24.y4m -c:v libx264 -crf 20 -an sintel_trailer_2k_1080p24_crf20.mp4
    и сразу же получил "High@L4".
     
     
    Добавлено:
    А вот так
    Код:
    ffmpeg -i sintel_trailer_2k_1080p24.y4m -c:v libx264 -crf 20 -level 4.1 -an sintel_trailer_2k_1080p24_crf20.L4.1.mp4
    вожделенные тобой "High@L4.1".

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 08:08 31-12-2017 | Исправлено: V0lt, 09:04 31-12-2017
    Sisin



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

    Цитата:
    Почему команда не срабатывает?

     
    Напиши полностью свою команду со всеми ключами.

    Всего записей: 932 | Зарегистр. 07-05-2010 | Отправлено: 21:44 31-12-2017
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, Всех с Новым годом!
     
    Имеются два аудио МП3 файла, разные по длине.
    Подскажите пожалуйста, можно ли ffmpeg-oм смикшировать один файл с другим в определенном временном промежутке ( там просто нужно смикшировать 3-х секундный файл с 9-ти минутным на 37-ой секунде), можно конечно и аудио редактором. но 900 файлов геморно.
     
    П.С я имел ввиду пакетное микширование
     
    П.П.С. длинный файл один, маленьких 900, меня интересует именно пакетное сведение этих файлов в один отдельный, к примеру:
    1МП3+1МП3=1МП3
    1МП3+2МП3=2МП3
    1МП3+3МП3=3МП3...и т.д. (где первый 1МП3 длинный файл а второй 1МП3,2МП3,3МП3 - короткий, а на выходе отдельный, уже смиксованный файл)
     
    П.П.П.С. нужно именно миксование а не вставка, чтобы основной, 9-ти минутный файл оставался после миксования такой же длины

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 18:08 02-01-2018 | Исправлено: vlad_001, 16:07 03-01-2018
    Stone_01



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

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 23:57 04-01-2018
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    Без указания кодека твои рассуждения имеют мало смысла. Xvid, x264 или x265?
     
    Возьмем к примеру кодек libx264 в составе FFmpeg. У него в принципе нет режима с постоянным битрейтом. Есть режим со средним битрейтом, который зажимают через ключи -minrate, -maxrate и -bufsize. Увы, на что именно влияет последний параметр в документации не отражено. Я бы вообще -bufsize не указывал без особой надобности.

    Цитата:
    Предположим стоит простая задача сделать BDRip 720p с постоянным битрейтом примерно в 5 мегабит/сек.
    Странная задача, т.к. постоянный битрейт никто для рипов не использует.

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 14:48 05-01-2018
    vlad_001

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

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 16:35 05-01-2018 | Исправлено: vlad_001, 16:37 05-01-2018
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Приветствую! Вы угадали на счет кодека, речь идет о libx264.
    В документации ffmpeg есть описание CBR , я хотел для себя понять как правильно кодировать в этом режиме,  с заданным битрейтом.  
     -bufsize нужен для совместимости с железными плеерами.Я хочу не просто закодировать видео, а сделать универсальный BDRip 720p который будет везде проигрываться без проблем(компьютеры,медиаплеры, bluray плееры).Насколько я понимаю как раз для этих целей bufsize важно задать.
     

    Цитата:
    Странная задача, т.к. постоянный битрейт никто для рипов не использует.

    Хорошо,подскажите как правильно задать команды для аналагичной задачи- создание BDRip 720p при битрейте в 5 мбит,но с переменным битрейтом(VBR)?
    Все варианты кодирования представлены в разделе документации [16.14 QSV encoders].

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 17:38 05-01-2018 | Исправлено: Stone_01, 17:40 05-01-2018
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    Цитата:
    Вы угадали на счет кодека, речь идет о libx264.
    В документации ffmpeg есть описание CBR  

    Я чего-то не нашел:
    Код:
    ffmpeg -h encoder=libx264 > ffmpeg_help_x264.txt

     
    Добавлено:

    Цитата:
    Все варианты кодирования представлены в разделе документации [16.14 QSV encoders].
    А причем тут Intel QuickSync?

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 18:16 05-01-2018
    Stone_01



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

    Цитата:
    А причем тут Intel QuickSync?

    Я вам просто привел варианты кодирования видео, без ссылки на intel.В этом разделе просто подробно расписано варианты кодирования.
    Меня интересуют варианты как правильно закодировать bdrip 720p с битрейтом 5 mbit в двух вариантах:
    1) CBR - constant bitrate, when maxrate is specified
    2) VBR - variable bitrate, when maxrate is specified
    Напишите пожалуйста коды под эти два варианта
     
     

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 20:17 05-01-2018
    vlad_001

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну, хорошо, тогда такой вопрос, если при резке, к примеру, указываются такие параметры: ffmpeg -ss 00:01:00 -t 00:00:30 -i audio.mp3 -acodec copy output.mp3, то почему при склейке нельзя так делать?
    Или можно...

    Всего записей: 158 | Зарегистр. 10-04-2013 | Отправлено: 20:46 05-01-2018 | Исправлено: vlad_001, 20:48 05-01-2018
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    1) В libx264 нет режима CBR, можно сделать что-то похожее (только зачем?). Как вариант:

    Код:
    ffmpeg -i "sintel_trailer_2k_1080p24.y4m" -c:v libx264 -preset slower -x264-params "nal-hrd=cbr" -b:v 5M -minrate 5M -maxrate 5M -bufsize 10M -an "output_cbr.mp4"

     
    2)VBR в один проход:

    Код:
    ffmpeg -i "sintel_trailer_2k_1080p24.y4m" -c:v libx264 -preset slower -b:v 5M -an "output_vbr.mp4"

    Тут вообще все элементарно, указал кодек "-c:v libx264" и средний битрейт "-b:v 5M". Зачем вообще ты это спрашиваешь непонятно.
     
    Но лучше VBR жать в два прохода, но Я не понял, как правильно записать, примеры из инета не работают почему-то. Но люди обычно не мучаются и жмут в режиме "-crf".

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 21:29 05-01-2018
    Stone_01



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

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 22:47 05-01-2018
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    Цитата:
    Но проблема этого режима в том что он слишком много разбрасывает битрейт в процессе кодирования. Т.е. в видео файле будут сцены с битрейтом  2 мбит и 10 мбит, а усредненный так и останется нами вбитый в коде 5M.
    Реальная проблема в чем заключается?
    Хочешь более оптимального перераспределения битрейта, используй 2-х проходный режим. Но разброс битрейта это не уменьшит.
     
    Добавлено:

    Цитата:
    Привидите пожалуйста пример кодирования в один проход с пом crf с указанием битрейта в 5M и принудительном ограничении битрейта,чтобы видео не падало ниже 4 Мбит и не поднималось выше 6 мбит.
    Режим CRF - это Quality-based VBR. Смысл в том, что задается уровень качества, а кодек сам подберет оптимальный битрейт для каждой сцены. Можно кодировать любое видео: SD, HD или UHD, 24 fps или 60 fps. Битрейт будет разным, но качество останется на одном уровне.
     
    Только не надо путать режим CRF с режимом CQP. Второй более дубовый.

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 08:00 06-01-2018 | Исправлено: V0lt, 08:36 06-01-2018
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Спасибо за пояснения.  
    А как мне задать битрейт в режиме CRF ,если мне нужен опять примерно 5 мбит сделать?
    Есть разумный диапазон от 18 до 26.  
    Аналогичный вопрос как задать битрейт примерно 5 мбит в режиме CQP?
    Здесь также в инструкции указан разумный диапазон от 18 до 26.
     
    И третий вопрос, когда скачиваешь рипы ,в медиаинфо есть графа Bitrate.  
    Я когда кодирую например через ABR, используя ключи по принципу:
    -c:v libx264 -b:v 5M -minrate 4M -maxrate 6M, у меня не оявляется надпись в медиаинфо Bitrate.
    Каким ключом сделать чтобы надпись Bitrate появилась в медиаинфо?

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 14:44 06-01-2018
    V0lt



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stone_01
    Цитата:
    Спасибо за пояснения.  
    А как мне задать битрейт в режиме CRF ,если мне нужен опять примерно 5 мбит сделать?

    Ты ничего не понял или дурака валяешь. Битрейт в режимах CRF и CQP не задается в принципе.

    Всего записей: 9601 | Зарегистр. 05-02-2003 | Отправлено: 15:25 06-01-2018
    Stone_01



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
    Так я и спрашиваю  тебя чтобы ты пояснил.Никто дурака не валяет. Я еще не разобрался в этом до конца.
    Раз ты пишите что в CRF и CQP не задается битрейт, то как мне высчитать если мне нужно примерно 5 мбит сделать в этих режимах?
    А какой ключ отвечает за Bitrate в медиаинфо?
     

    Всего записей: 352 | Зарегистр. 22-12-2017 | Отправлено: 16:32 06-01-2018 | Исправлено: Stone_01, 16:33 06-01-2018
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

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


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru