Як використовувати файли ffmpeg ffpreset


2

Мій ffmpeg поставляється з деякими файлами ffpreset:

$ ls /usr/share/ffmpeg
libvpx-1080p.ffpreset       libvpx-360p.ffpreset  libvpx-720p50_60.ffpreset
libvpx-1080p50_60.ffpreset  libvpx-720p.ffpreset

Мені цікаво, як я можу їх використовувати, тобто вказати різні попередньо встановлені файли з командного рядка, і якщо їх можна налаштувати взагалі?

В https://wiki.archlinux.org/index.php/FFmpeg , він говорить,

Для "використання попередньо встановлених файлів, увімкніть." -vpre Варіант після оголошення бажаного -vcodec Я не зовсім розумію, що він говорить, і що саме робити.

Але десь над ним, у https://wiki.archlinux.org/index.php/FFmpeg#x265 , замість цього використовується попередній набір:

ffmpeg -i input -c:v libx265 -aspect 1920:1080 -preset veryslow -x265-params crf 20 output

Де я можу знайти сенс цього veryslowта інші подібні варіанти як такі?

Дякую

Відповіді:


4

Замість того, щоб читати Arch Wiki, досить перевірити Документацію ffmpeg про попередні параметри . Тут все пояснюється.

Зауважте, що існують три різні типи пресетів:

  • .ffpreset файлів: Ви визначаєте option=value у цих файлах і для налаштувань відео, які ви зазвичай використовуєте -vpre. Залежно від вибраного кодером, ffmpeg шукатиме відповідність ffpreset файл. Наприклад, якщо ви встановили -vcodec libvpx (або -c:v libvpx ), і -vpre 1080p, тоді ffmpeg завантажить libvpx-1080p.ffpreset файл.

    Ви також можете, в більш загальному вигляді, використовувати -pre і вкажіть vcodec=libvpx як пара опцій / значень у .ffpreset файл. Це дозволяє одночасно встановлювати кодери відео та аудіо. Наприклад, ви просто дзвоните -pre custom, і ffmpeg завантажить custom.ffpreset файл.

  • .avpreset файлів: робота аналогічна -vpre або -apre пресети - це в основному для сумісності з Libav.

  • Пресети x264: x264 є кодером H.264 (використовується в ffmpeg з -c:v libx264 ). Він має кілька пресетів, які в основному контролюють швидкість кодера в зворотному відношенні до якості або ефективності процесу кодування. Ці пресети не мають нічого спільного з пресетами ffmpeg, і вони викликаються з -preset опції. Вони мають такі імена ultrafast, superfast, veryfast, faster, fast, medium, slow, slower або veryslow. Читати Посібник з кодування H.264 Більше про це або зателефонуйте x264 --fullhelp для попередньо заданого опису.


Дякую. Чи можу я задати дуже споріднене питання? Припустимо, що я встановлюю свої цінності у своїх власних звичаях .ffpreset файл і використовувати -vpre щоб витягнути їх, я можу потім перекрити деякі з командного рядка? Скажіть, щоб використовувати qmax і qmin з командного рядка, щоб перевизначити це визначення в .ffpreset файл? Якщо так, я повинен визначити їх перед використанням -vpre або після? Я пам'ятаю це ffmpeg має унікальну особливість, що для тієї ж опції, якщо вона визначена двічі або більше в командному рядку, тоді перше значення має пріоритет над останнім, тоді як більшість програм є іншим. Дякую.
xpt

Хороше питання. Я не знаю напам'ять - просто спробуй. Я припускаю, що параметри з командного рядка перевизначають параметри, невизначені, де вони вказані. Але я дійсно не впевнений.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.