将.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,所以,不管怎么样。)
它仍然在运行,所以我希望,不会有重大挫折。
此致,凯