我需要在不改变采样率和位深度的情况下将 flac 文件转换为 wav 文件。据我所知,更改这些属性可能会扭曲音频,那么如何指定它们不被更改?
另外,有什么方法可以防止将元数据写入输出文件?
正如 rogerdpack 评论的那样,命令行:
ffmpeg -i inputfile.flac output.wav
应该做你想做的事。
FLAC 是一种无损格式,解决了您对保持生成的音频完整的担忧,将其解码为存储在 WAV 文件中的原始 PCM 将保持完美的保真度。您可能需要关心的唯一一件事是您的 FLAC 文件是否高于正常的位深度,例如每个样本 24、32 或 64 位,或者具有疯狂的多通道配置。我没有跟上 FFmpeg 是否支持所有这些组合。但是,大多数 FLAC 文件只是 16 位、44.1 kHz 的音频文件,所以这应该不是问题。
关于清理元数据,请查看此超级用户问题。
sox infile.flac outfile.wav
应该这样做,而不复制元数据。
我用它来转换从 wav 转换为 flac 的声音,并得到与原始 wav 完全相同的文件。