1

我在设置恒定输出比特率时遇到了麻烦。每次我尝试得到与输入相同的比特率(我想降级文件)

作为输入,我有 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

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

4

1 回答 1

3

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

所以:

  1. 删除-codec copy.
  2. 单独使用-b:v而不是-b因为-b是模棱两可的,可以指视频和音频。
  3. 使用 复制音频流-c:a copy

在本质上:

avconv -i file.mpg -b:v 8M -maxrate 8M -minrate 8M -bufsize 4M -c:a copy -f mpegts file.ts
于 2013-12-20T14:38:07.003 回答