FFmpeg HEVC -crf атрибут
Я использую FFMPEG версии 20140406-git-59c1023-win32-static со следующим cmd
ffmpeg -i "C:\1.mkv" -c:v libx265 -crf 18 -preset veryslow "C\2.mkv"
Размер выходного файла при запуске этого cmd составляет 46 МБ
Если я изменю -crf с 18 на 26, а затем перекодирую, размер файла также будет 46 МБ. Какое бы целое число я ни указывал для -crf, 18, 26, 40, 45 и т. Д., Время, затрачиваемое на выполнение этого кодирования, одинаково, размер выходного файла одинаков, а качество видео одинаково.
Похоже, это не работает.
Я попытался переместить параметры вокруг, это не вызывает ничего другого.
1 ответ
Решение
-crf
Опция, вероятно, еще не была отображена для этого кодировщика. До тех пор пока -x265-params
приватная опция для этого кодировщика:
ffmpeg -i input.mkv -codec:v libx265 -x265-params crf=28 -codec:a copy out.mkv
Это может измениться в будущем, поэтому всегда сначала обращайтесь к документации:
ffmpeg -h encoder=libx265
Также см: