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

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

我最近的挑战是找到将几个 .flac 文件转换为 320k .mp3 的正确方法。有人知道如何做到这一点吗?也许可以使用avconv,而无需使用复杂的 python 脚本、先将文件解压缩为 .wav 或任何其他复杂的方案?

答案1

首先您必须确保它已安装。

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

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

-c:a libmp3lame -b:a 320k

但你需要很好的耳朵才能注意到差异......

参考:

答案2

对于单个文件我使用这个并且它对我来说非常完美。

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

答案3

我知道这是一个相当老的话题,但我曾经有过类似的任务,所以我创建了一个将 FLAC 转换为 MP3 的小工具。(Raspberry pi 3,带有 OSMC)也许有人会通过与我相同的搜索找到它。

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

特征:

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

它由 2 个脚本组成,第一个脚本启动给定数量的工作实例(每个核心一个,或您想要的数量)。第二个脚本负责工作。

它基于 avconv(我的 OSMC 有 4 个核心,但不支持开箱即用的 ffmpeg,所以,随便吧。)

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

问候,凯

答案4

flac2mp3.sh脚本用于ffmpeg将 FLAC 文件的文件夹树转换为 MP3 文件的另一个文件夹树。如果存在封面图片,则包括封面图片。您可以设置变量CORES来创建后台作业,以便一次转换多个文件。

相关内容