FFMpeg значение битрейта по умолчанию - PullRequest
0 голосов
/ 09 мая 2018

Что делает FFMpeg, если я указываю один кодек для перекодирования и пропускаю параметр битрейта? Я тестировал с одним видео, но я хотел бы понять,

Оригинал:

 Duration: 00:00:10.48, start: 0.000000, bitrate: 17282 kb/s

тогда я побежал

ffmpeg.exe -i a.mp4 -c:v h264 c.mp4

Результат:

Duration: 00:00:10.50, start: 0.000000, bitrate: 4467 kb/s

Откуда он взял 4467? это стандартное значение для любого видео или оно зависит от чего-то?

1 Ответ

0 голосов
/ 09 мая 2018

Зависит от кодера. Предполагая, что -c:v h264 сопоставляется с кодировщиком libx264, тогда в методе управления скоростью по умолчанию используется -crf 23, а не конкретное значение битрейта (-b:v).

Для упрощения, CRF нацеливается на уровень качества, и битрейт регулируется соответствующим образом для достижения желаемого качества. Сложные сцены потребуют больше битов, чем простые, легко сжимаемые сцены, поэтому битрейт может колебаться в течение видео.

См. FFmpeg Wiki: H.264 .

...