2

Там довольно много информации об использовании ffmpeg (больше) для кодирования с x265: HEVC. Однако, когда я пытаюсь закодировать мое видео из x264 в x265 с масштабированием, чтобы уменьшить общую скорость передачи данных, чтобы сэкономить еще больше места на моем жестком диске, я все еще пропускаю опцию Frame Rate Mode . В настоящее время мое видео после кодирования изменилось на CFR, тогда как изначально оно было VFR . Команда

ffmpeg -i input -vsync 2 -vf scale=1280:-1 -c:v hevc_nvenc -preset:v slow -crf 24 -rc vbr_hq -qscale:a 1

Вывод в порядке, но мне любопытно, что режим частоты кадров. У вас есть идея вывести VBR с x265?

Мне также любопытно узнать информацию в этом файле, потому что я могу понять некоторые детали, но не другие.

Информация о файлах от MediaInfo x264 и x265.

Некоторая другая информация Rate-control, x265, Encode H.265 Super User Super User кодирует x264

1 ответ1

3

Ввод 23.976 кадров в секунду, в точности представлен как 24000/1001 . Таким образом, каждый кадр в идеале должен иметь 1001/24000 секунд. Но вход имеет шкалу времени 90k (90000), и для этой шкалы времени идеальная длительность требует 3753.75 , что невозможно, поскольку метки времени являются целыми числами. Итак, ваш ввод назначает половину кадров 3753 а другую половину 3754 . Это делает его "VFR". Выход имеет шкалу времени 24000, в которой идеальная продолжительность может быть точно представлена 1001 тактом.

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