将.flac文件转换为320 kBit / sec .mp3的正确方法是什么?

我的最新挑战是找出将几个.flac文件转换为320k .mp3的正确方法。 有没有人知道如何做到这一点,也许与avconv ,没有使用精心设计的python脚本,首先将文件解压缩为.wav,或任何其他复杂的方案?

首先,你必须确保它已安装。

 sudo apt-get install libav-tools 

它应该有lame和flac编解码器,现在只需创建一个bash脚本来完成这项工作:

 $ cat > flac2mp3 

这里shell将等待你的命令,复制并粘贴它:

 #!/bin/bash [[ $# == 0 ]] && set -- *.flac for f; do avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}" done 

现在按Ctrl + D. 使您的脚本可执行chmod +x flac2mp3 。 现在去你可以像这样使用它:

 ./flac2mp3 /path/with/all/my/flacs/*.flac 

您也可以将脚本复制到PATH某个位置,然后cd到带有flacs的目录并执行它。


关于以上使用的以下参数:

 -qscale:a 0 

实际上并不会给你一个精确的320k文件,尽管它可能是最好的设置。 建议的设置实际上给出了245 kbits / s的目标比特率,范围为220-260。 如果你真的想要320k的mp3,你必须去CBR并使用:

 -c:a libmp3lame -b:a 320k 

但你需要很好的耳朵才能注意到它们之间的区别……

参考:

对于单个文件我使用它,它的工作对我来说很完美。

 avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3] 

此脚本将当前目录中的所有文件转换为mp3或几乎任何音频video文件类型的文件扩展名。

我已经命名脚本mp423,因为它很容易记住和常见的文件类型,虽然你可以转换任何类型。

 #!/bin/bash for f in "$(ls | grep .$1)"; do mplayer "$f" -novideo -ao pcm:file=tmp.wav lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}" rm -f tmp.wav done 

这是一个使用示例。 将脚本保存到您的主目录,不要忘记使其可执行。 无需提供任何文件名或路径。 只需cd进入文件所在的目录,然后像这样运行脚本:

 ~/mp423 flac mp3 

将目录中的所有mp4文件转换为mp3的另一个示例:

 ~/mp423 mp4 mp3 

将所有mp4转换为m4a:

 ~/mp423 mp4 m4a 

当您有一个完整的目录需要转换时,这会派上用场。

如果您只想要转换一个或两个文件,只需创建一个目录来运行文件。

此外,不会删除原始文件。

我知道这是一个相当古老的线程,但我有一个类似的任务,所以我创建了一个用于将FLAC转换为MP3的小工具。 (Raspberry pi 3,OSMC)也许有人会用相同的搜索找到它,我做了。

https://github.com/erdnuesse/flac-to-mp3

特征:

  • multithreading
  • 保留FLAC标签
  • 保留相对目录结构
  • 不删除,不覆盖

它由2个脚本组成,第一个启动给定数量的worker-instances(每个核心一个,或者你想要多少个)。 而第二个做的工作。

它基于avconv(我的OSMC有4个内核,但不支持开箱即用的ffmpeg,所以,不管怎么样。)

它仍然在运行,所以我希望,不会有重大挫折。

此致,凯