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


14

我想通过验证/检查所有转换步骤来生成(几乎)完美的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

我该如何改善?

如果shntool推荐,我将如何包括?

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

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

赞赏一个工作示例。

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


我认为您不需要FLAC,因为源已经很糟糕,使用FLAC只会使文件膨胀。尝试使用原始资源而不是wav文件,以获得最佳质量。
Braiam

2
@Braiam:WAV只是一个容器,可以承载有损或无损音频数据。实际上,它经常用于存储无损PCM音频。
pabouk

我也有原始音乐CD。我的目标是从这些CD中提取无损的FLAC音乐。它是如此简单。谢谢。
MountainX

我发现了一种更好的方法来检查音频文件的技术数据。查看最新答案。
landroni 2014年

1
要将CD翻录成FLAC文件,请使用abcde(=更好的CD提取器)
stonux

Answers:


15

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

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

sox track_01.wav track_01.flac

或使用干净直观的GUI(例如SoundConverter)。在“首选项”中,将输出格式设置为FLAC,选择压缩速度(不影响质量,仅影响最终的文件大小),然后添加文件或目录并开始转换过程。

在此处输入图片说明


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

soxi track_01.wav 
soxi track_01.flac

不过,FLAC文件的大小会较小。

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


-1

基本上,您使用的不是命令行flac,而是相信它是正确的设置。根据您计算机的速度和耐心,您可以进行更多或更少的压缩。否则,由您决定,或者您可以使用“官方”论坛来进行flac,这意味着只需flac在duckduckgo上搜索论坛。

真的是DIY。我们的想法是,每个人只要学习一点,就可以成为计算机专家。我,我使用EAC(Windows)和“向导”。您最好使用第三方计划及其官方论坛寻求帮助。这不是找到真正答案的地方。尝试一个发烧友论坛。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.