Як визначити "глибину вихідного біта" бібліотеки libx264 у ffmpeg?


0

Відповідно до посібника з кодування x264 , crfмасштаб залежить від того, чи є x264 8-бітним або 10-бітовим. Нібито x264 --helpпоказує Output bit depth. Але в Windows ffmpeg -h fullнічого не кажуть, Output bit depthі параметр crfмасштабу описується як from -1 to FLT_MAX. Як я можу перевірити, чи використовує мій ffmpeg 8-бітну або 10-бітну версію бібліотеки libx264?

EDIT

Як відповідь запропоновано, якщо бітова глибина дорівнює 8 і crfвище, ніж 51використовується, то ffmpeg автоматично регулює crfзначення, яке буде 51- максимально можливим. Тому достатньо перевірити вихід з ffmpeg, щоб визначити бітну глибину.

Відповіді:


1

Допомога від x264себе, а не під ffmpeg. У дистрибутивах Linux x264істота на шляху дозволяє вводити текст x264 --help.

У вікнах ви можете cdв x264встановленої папці і типу x264.exe --help, але я не працюю на вікнах для FFmpeg , так що я не можу сказати впевнено.

Як зазначається у наданій довідці, більшість дистрибутивів - 8 біт. Чому б вам не скористатися crfзначенням 63і не побачити, чи воно спричиняє помилку - тоді, швидше за все, у вас є 8-бітове розповсюдження.


Так, я знаю, що це з x264, тому я це згадав. У Windows ffmpeg не встановлений з x264, тому я не можу записатись на його папку. У Windows ffmpeg використовує бібліотеку libx264, і немає окремого виконуваного файлу x264. Якби я міг використати x264 для запиту на вихідну бітну глибину, тоді не було б питання.
Грег

Чи можете ви спробувати crf63 і подивитись, що це говорить?
Раджиб

Це спрацювало, дякую. ffmpeg не видав жодних помилок, але CRF був автоматично налаштований на 51 (максимальне значення для 8-бітової глибини)
Грег,

1

Іншим методом було б кодування тестового відео низької якості ffmpeg(використовуючи, наприклад, обмеження тривалості та попередньо встановлену "ультрашвидку"), а потім допитувати отриманий MP4, ffprobeщоб визначити фактичну глибину біту відеопотоку. Команда для запуску буде, ffprobe -show_streams /path/to/video.mp4і поле, яке потрібно шукати у висновку, є "bits_per_raw_sample = 8". Ви також можете встановити вихідний формат JSON, додавши -print_format jsonпараметр.

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