1

Итак, я знаю об очевидном

ffmpeg -version

но он не дает информации о том, какая версия libx265 включена в мою текущую сборку ffmpeg. Есть ли простой способ проверить это, кроме преобразования небольшого фиктивного файла с использованием кодеков, которые я хочу проверить, а затем чтения метаданных файла?

Я смотрел в

ffmpeg -h

но я не нашел ничего подходящего. Например, я нашел это:

ffmpeg -encoders
ffmpeg -codecs

Они перечисляют кодеры или кодеки, но без их версии:/

2 ответа2

1

К сожалению, это невозможно.

Единственный способ выяснить это - запустить фактическое кодирование:

ffmpeg -f lavfi -i nullsrc -frames:v 1 test.mp4

Затем проверьте метаданные выходного файла. Обратите внимание, что не все кодеры будут записывать такие метаданные.

Некоторые кодировщики также показывают свою версию при запуске ffmpeg с -loglevel debug .

Не полагайтесь на существующие двоичные файлы или библиотеки, имеющиеся в вашей системе, поскольку ваша версия ffmpeg может быть статически скомпилирована с другой библиотекой (например, в случае со статическими сборками, доступными на ffmpeg.org).

0

Список всех доступных декодеров

ffmpeg -decoders

Список всех доступных кодеров

ffmpeg -encoders

Внешние кодировщики, такие как H.265, должны быть установлены отдельно и включены во время компиляции с использованием «--enable-library» (например, --enable-libx265). В этом случае вы можете использовать libx265 в командной строке для проверки версии.

В моей системе:

$ ./bin/x265 -V
x265 [info]: HEVC encoder version 2.8+40-0106f9f2f867

Надеюсь, это поможет. Приветствия.

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