0

在将视频流转换为 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 生成严格低于指定最大比特率的输出?

太谢谢了

4

0 回答 0