3

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

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

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

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

1 ответ1

4

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

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

3M = 3 Мбит / с, вы также можете использовать 3000 КБ (для 3000 Кбит / с). Установите размер буфера в зависимости от того, насколько вы ожидаете, что ваш клиент сможет буферизовать.

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

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