使用avconv设置常量比特率的问题

时间:2013-12-20 11:57:43

标签: avconv

设置恒定输出比特率时遇到麻烦。每次我尝试我都得到相同的比特率作为输入(我想低估文件)

作为输入,我有带VBR 10Mb的MPEG2 / MPEG-A file.mpg 作为输出,我想要带有CBR 8Mb的MPEG2 / MPEG-A file.ts

avconv -i file.mpg -codec copy -b 8M -maxrate 8M -minrate 8M -bufsize 4M -f mpegts file.ts

那里有什么问题吗?你能建议我更好的参数,以便我可以获得更好的输出质量吗?

1 个答案:

答案 0 :(得分:3)

-codec copy告诉avconv只将输入的第一个视频,音频和字幕比特流复制到输出。不会重新编码,因此-b-maxrate-minrate-bufsize中的任何一个都没有意义。

所以:

  1. 删除-codec copy
  2. 使用-b:v代替-b,因为-b单独含糊不清,可以同时引用视频和音频。
  3. 使用-c:a copy复制音频流。
  4. 本质上:

    avconv -i file.mpg -b:v 8M -maxrate 8M -minrate 8M -bufsize 4M -c:a copy -f mpegts file.ts