我不明白什么是VBV(视频缓冲验证器),以及它与最大码率有什么关系。
当我使用这个命令时:
ffmpeg -i input.mp4 -crf 21 -maxrate 750k -bufsize 750k -codec:v:0 libx264 -s 640x360 -r 30 output.mp4
output.mp4的视频比特率大约为730kb/s。
但是当我使用这个命令(和之前相同的命令,只是加上了-bufsize 5000k):
ffmpeg -i input.mp4 -crf 21 -maxrate 750k -bufsize 5000k -codec:v:0 libx264 -s 640x360 -r 30 output.mp4
输出的 output.mp4 视频比 750kb/s(大约在 800-900 kb/s 左右)的比特率更高。
为什么会出现这种情况?我们为什么需要 bufsize?bufsize 是做什么用的?