Sox用于将FLAC文件转换为320比特率的MP3

11
我已经安装了支持mp3和flac格式的sox。
以下命令也可以成功地将flac转换为mp3:
sox /song_files/Daughter_of_Evil.flac /song_files/Daughter_of_Evil.mp3

我的问题是“Daughter_of_Evil.mp3”不是320比特率的mp3文件。我尝试指定44100的采样率,但这并没有改变比特率。它仍然是128kbps。

如何直接为上面的flac文件生成320比特率的mp3文件。

我可以使用LAME将128比特率的mp3转换为320比特率的mp3,但是已经在上面生成的128比特率的mp3文件中失去了质量。因此,我希望能够一次完成。

谢谢

2个回答

16

您正在寻找 SoX 中的 -C 选项:

sox input.flac -C 320 output.mp3

我收到了这个警告:sox WARN mp3: -C选项不支持mp3格式;使用默认压缩率。我该如何启用它?谢谢。 - user1058797
@user1058797:这是哪个版本?自SoX 14.3.1以来,它应该可以工作。 - chirlu
这是版本14.3.0。我将安装14.3.1并再次尝试。谢谢 :) - user1058797
1
我配置了sox 14.4.1,但它没有flac。所以我安装了flac 1.2.1。现在对于sox,当我尝试运行命令'make'时,我会收到错误:/var/software/sox_dir/sox-14.4.0/src/flac.c:310: undefined reference to `FLAC__stream_encoder_set_compression_level'和其他一些与FLAC相关的错误,并且它停止并显示错误1。有任何解决方法吗?谢谢。 - user1058797
不确定什么是链接。我正在使用CentOS。'configure'命令成功完成,支持flac和wav。'make'命令和'install'命令生成此错误。谢谢。 - user1058797
显示剩余4条评论

0

补充一下,128kbps是sox mp3转换的标准。此外,如果您从较低的比特率进行编码,则它将保持在较低的比特率,除非您明确指定更高的速率。

例如,假设文件1为320 kbps,则sox将转换为128 kbps。

sox file1.mp3 file2.mp3

在这种情况下,假设文件1是64kbps,sox将处理转换,但以相同的比特率进行:
sox file1.mp3 file2.mp3

在某些情况下,如果您需要增加比特率,则需要显式设置比特率,如下所示:
sox file1.mp3 -C 320 file2.mp3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接