Использование CRF и установка максимального битрейта с x264 в FFmpeg

Я пытаюсь перекодировать видео в H. 264 / MP4. Я использую crf = 20 опция, но в соответствии с требованиями я также хочу ограничить максимальный битрейт до 3 Мбит / с.

Я пытался обмануть, хотя он с помощью x264opts такой

-x264opts crf=20:vbv-bufsize=14000:vbv-maxrate=3000:keyint=40

это правильный способ сделать это? Можно ли это сделать, или я застрял с использованием contant битрейта и без CRF?

11
задан slhck
24.01.2023 19:20 Количество просмотров материала 3301
Распечатать страницу

1 ответ

использовать -maxrate и -bufsize заставить VBV (Video Buffer Verifier) ограничить выходной битрейт:

ffmpeg -i input.file -c:v libx264 -crf 20 -maxrate 3M -bufsize 6M output.mp4

3M = 3 mbit/s, вы смогли также использовать 3000k (для 3000 kbit / s). Установите размер буфера в соответствии с ожидаемой буферизацией клиента.

See данное руководство для получения дополнительной информации об использовании x264 с FFmpeg (хотя в нем не упоминается кодировка VBV).

2
отвечен evilsoup 2023-01-26 03:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх