在命令行上将 WAV 音乐库转换为 FLAC 并获得最佳质量

Mou*_*inX 14 command-line music conversion flac wav

我想通过验证/检查所有转换步骤来生成(几乎)完美的 FLAC 文件。我希望在单个命令中完成此操作,尽管可以将简短的 bash 脚本作为第二选择。

我在 Kubuntu 12.04 上安装了 flac 1.2.1。

这是我的出发点:

find ~/Music -type f -iname "*.wav" | while read fn; do flac --keep-foreign-metadata --ogg --verify "$fn"; done
Run Code Online (Sandbox Code Playgroud)

我该如何改进?

如果shntool推荐,我将如何包含它?

我将如何包括校验和比较?

如何让 FLAC 测试每个文件的完整性?

一个工作示例表示赞赏。

顺便说一句,我看了一下Perfect-flac-encode,但它对我来说太复杂了。我什至不完全理解项目描述的第一句话!安装步骤看起来也太复杂了。如果有类似的项目可能适合我的需求,请告诉我。

lan*_*oni 16

无论WAVFLAC格式是无损的,这意味着它们不会从原来的音乐光盘丢失任何质量。然而,WAV 是未压缩的,而 FLAC 使用无损压缩机制(非常类似于 ZIP 无损压缩),专为有效打包音频数据而设计。FLAC 文件然后可以用您最喜欢的播放器播放,就像普通的 MP3 一样。

如果您已经有 WAV 文件,那么您只需要将它们转换为 FLAC(而不必担心质量下降)。您可以通过SoX使用 CLI (尽管存在其他解决方案,例如flac它本身):

sox track_01.wav track_01.flac
Run Code Online (Sandbox Code Playgroud)

或者使用像SoundConverter这样干净直观的 GUI 。在首选项中将输出格式设置为 FLAC,选择压缩速度(它不会影响质量,只会影响文件大小),然后添加文件或目录并开始转换过程。

在此处输入图片说明


转换完成后,您可以使用soxi(与 SoX 一起提供)来检查没有质量损失:

soxi track_01.wav 
soxi track_01.flac
Run Code Online (Sandbox Code Playgroud)

不过 FLAC 文件的大小会更小。

检查音频文件技术数据的更好方法是MediaInfo。看: