ffmpeg从flac转换为WAV

ffmpeg to convert from flac to wav

我需要在不更改采样率和位深的情况下将flac文件转换为wav文件。据我所知,更改这些属性可能会使音频失真,那么我如何指定它们不被更改?

还有什么方法可以防止将元数据写入输出文件?


如rogerdpack所评论,命令行:

1
ffmpeg -i inputfile.flac output.wav

应该完全按照您的意愿进行操作。

FLAC是一种无损格式,可解决保持音频完整的问题,并将其解码为WAV文件中存储的原始PCM将保持完美的保真度。您唯一需要担心的是,您的FLAC文件是否比正常的位深度高(如每个样本24、32或64位),或者具有疯狂的多通道配置。我没有跟进FFmpeg是否支持所有这些组合。但是,大多数FLAC文件只是16位,44.1 kHz的音频文件,因此这不成问题。

关于清理元数据,请检查此超级用户问题。


1
sox infile.flac outfile.wav

应该做到这一点,而不复制元数据。

我用它来将声音从WAV转换为FLAC,并获得了与原始WAV完全相同的文件。