我手头有几张 CD,我想用 Rhythmbox 翻录并编码为 MP3 格式。安装 ubuntu-restricted-extras 软件包后,Rhythmbox 偏好设置中“首选格式”下显示的选项之一是“CD 质量 MP3”,但从编码器选项来看,它使用恒定比特率。
我想设置一个音频配置文件,以可变比特率 (VBR) 编码,同时保证相当高的质量。我需要在“gstreamer 管道”下使用哪些选项?或者,除了在 Rhythmbox 中输入命令行选项之外,还有什么更容易发现的方法来输入编码选项?
答案1
为了让我们的讨论达成一致,在我的系统上,这个编码目标使用的管道如下所示:
audio/x-raw-int,rate=44100,channels=2 ! lamemp3enc name=enc target=0 quality=6 ! xingmux ! id3v2mux
您可以使用此工具了解管道中的每个元素gst-inspect-0.10
。例如,要了解此处使用的 MP3 编码器,您可以运行:
gst-inspect-0.10 lamemp3enc
除其他事项外,这将告诉您元素支持的各种属性及其默认值。这告诉我:
- 使用可变比特率编码(
cbr=false
默认) - 编码器已设置为优化质量而不是目标比特率(
target=0
) - 使用 VBR 质量设置 6 (
quality=6
) - 使用 LAME 引擎的标准质量(
encoding-engine-quality=standard
默认)
因此您应该已经从该管道获得了 VBR 输出。如果您想要更高的质量,请降低“quality=”数字(0-10,0 为最高品质),或许还可以添加encoding-engine-quality=high
。