【问题标题】:sox for converting flac file to 320 bit mp3sox 用于将 flac 文件转换为 320 位 mp3
【发布时间】:2013-08-16 06:02:59
【问题描述】:

我已经安装了支持 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 文件的质量已经丢失。因此,我希望它一步完成。

谢谢

【问题讨论】:

    标签: sox lame bitrate


    【解决方案1】:

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

    sox input.flac -C 320 output.mp3
    

    【讨论】:

    • 我收到这个警告:sox WARN mp3: -C option not supported for mp3;使用默认压缩率如何启用此功能。谢谢
    • @user1058797:这是什么版本?它应该从 SoX 14.3.1 开始工作。
    • 它是14.3.0版本,我将安装14.3.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:这是在链接步骤中,不是吗?似乎尝试了静态链接但失败了,但不清楚发生了什么。
    【解决方案2】:

    补充一下,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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-12
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多