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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113

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

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).
     
    Сборки для Windows 7
     
    Запуск офф. сборок 7.0.1 на Windows 7  
     
    Список различных сборок.
     
    Архив старых версий ffmpeg
     
    По общим вопросам написания командных файлов есть отдельная тема "Командная строка, батники, сценарии - bat, cmd".

  • Всего записей: 67 | Зарегистр. 28-02-2007 | Отправлено: 17:23 21-11-2012 | Исправлено: ED_Sln, 08:32 02-10-2024
    V0lt



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

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

    Всего записей: 10779 | Зарегистр. 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



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

    Всего записей: 10779 | Зарегистр. 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



    Platinum 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".

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



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

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

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

    Всего записей: 999 | Зарегистр. 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-ти минутный файл оставался после миксования такой же длины

    Всего записей: 166 | Зарегистр. 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



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

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

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

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

    Всего записей: 166 | Зарегистр. 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



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

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

     
    Добавлено:

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

    Всего записей: 10779 | Зарегистр. 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, то почему при склейке нельзя так делать?
    Или можно...

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



    Platinum 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".

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



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

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



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

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

    Всего записей: 10779 | Зарегистр. 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



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

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

    Всего записей: 10779 | Зарегистр. 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 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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113

    Компьютерный форум 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