ffmpeg 从 flac 转换为 wav

Posted

技术标签:

【中文标题】ffmpeg 从 flac 转换为 wav【英文标题】:ffmpeg to convert from flac to wav 【发布时间】:2014-06-13 13:29:26 【问题描述】:

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

另外,有什么方法可以防止元数据被写入输出文件?

【问题讨论】:

ffmpeg -i output.wav 可能适合你 【参考方案1】:
sox infile.flac outfile.wav

应该这样做,而不复制元数据。

我用它把一个从 wav 转换成 flac 的声音转换回来,得到了与原始 wav 完全相同的文件。

【讨论】:

【参考方案2】:

正如rogerdpack所说,命令行:

ffmpeg -i inputfile.flac output.wav

应该做你想做的事。

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

关于清理元数据,请查看Superuser question。

【讨论】:

谢谢你的回答,不过我已经知道位深是从高位转换为16位的,所以我需要手动设置。 知道 ffmpeg 使用的是什么版本的 PCM? (即pcm_s16lepcm_f64le 取决于你要求它使用什么格式;如果你不这样做,它会根据输入和输出使用适当的东西。

以上是关于ffmpeg 从 flac 转换为 wav的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 将 .flac 转换为 .mp3,保留所有元数据

python调用ffmpeg批量转换音频flac、mp3、m4a

Python将立体声.flac转换为单声道

在Javascript中将立体声音频转换为单声道

为啥 ffmpeg 使用 flac 编码器对 ogg 文件进行编码?

markdown FLAC到MP3 - ffmpeg