Согласно Руководству по кодированию x264 масштаб crf зависит от того, является ли x264 8-разрядным или 10-разрядным. Предположительно, x264 --help показывает Output bit depth на выходе . Но в Windows ffmpeg -h full ничего не говорит о Output bit depth на выходе, а опция crf scale описывается как from -1 to FLT_MAX . Как я могу проверить, использует ли мой ffmpeg 8-битную или 10-битную версию библиотеки libx264?

РЕДАКТИРОВАТЬ

Как следует из ответа, если битовая глубина равна 8 и используется crf выше 51 то ffmpeg автоматически настроит значение crf на 51 - максимально возможное значение. Так что достаточно проверить вывод из ffmpeg, чтобы определить битовую глубину.

1 ответ1

1

Помощь от самого x264 , а не от ffmpeg . В Linux распределений x264 , находясь в пути , позволяет вводить x264 --help

В окнах вы можете cd в папку x264 установлены и типа x264.exe --help но я не работаю на окнах для FFmpeg , так что я не могу сказать уверенно.

Как указано в приведенной вами ссылке, большинство дистрибутивов являются 8-битными. Почему бы вам не использовать значение crf равное 63 и посмотреть, не выдаст ли оно ошибку - тогда вы, скорее всего, имеете 8-битное распределение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .