Я нашел этот ответ в StackOverflow

ffprobe -show_streams -i "file.mp4"

но, как вы можете подтвердить в комментариях, он не показывает значение CRF

С помощью какого инструмента я могу получить информацию о размере GOP ?! Значение для CRF и т.д. ?!

Как найти значение CRF для видеофайла (h264)?

1 ответ1

2

CRF - это метод управления скоростью, используемый некоторыми кодировщиками, такими как x264 и x265. Также бывает, что они записывают параметры кодирования в сам поток битов. Это не часть метаданных контейнера, поэтому ffprobe не будет их показывать. И он не будет присутствовать в потоках H264/5, генерируемых другими кодировщиками.

На более высоком логическом уровне декодер H.264 отображает его. Итак, вы можете использовать

ffmpeg -i "in.mp4" -an -vframes 1 -f null - -v 48 2>&1 | grep -oE "crf=[0-9\.]+"

Декодер HEVC не показывает данные. Mediainfo должна показывать это для обоих кодеков в детальном представлении.

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