我最近的挑战是找到将几个 .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
来创建后台作业,以便一次转换多个文件。