在将视频流转换为 FFMPEG 中指定的最大比特率的 mpeg2 格式时遇到问题。
输入文件有大约40Mbps的高比特率(分辨率为720P),
我要存档的是获得最大比特率为 9Mbps 的 mpeg 视频(保持相同的分辨率)
但是当我使用
ffmpeg.exe -i Untitled720P.mp4 -c:v mpeg2video -c:a ac3 -r 25 -pix_fmt yuv420p -g 15 -
b:v 6000000 -maxrate 9000000 -minrate 0 -bufsize 1835008 -packetsize 2048 -muxrate
10080000 -b:a 448000 -ar 48000 manual.mpg
出现了很多“缓冲区下溢”的警告,生成的文件的总比特率为 29.7Mbps,尽管指定最大为 9000k。
当在 VLC 播放器中播放时,生成的 mpeg 视频在某处停止。
所以我想知道,是否有任何其他参数可以用来强制 ffmpeg 生成严格低于指定最大比特率的输出?
太谢谢了