我需要在不更改采样率和位深的情况下将flac文件转换为wav文件。据我所知,更改这些属性可能会使音频失真,那么我如何指定它们不被更改?
另外,有什么方法可以防止将元数据写入输出文件?
编辑:显然这是一个XY问题,对不起,我是新来的。我的问题是我不想在OS X上安装flac,因为我正试图将我使用的所有内容沙盒化,所以我需要一个可执行文件,例如ffmpeg。我将尝试@slhck的建议,并检查采样率和位深度是否发生变化。
编辑:ffmpeg仅保留采样率。位深度需要手动设置。
除非您告知ffmpeg,否则ffmpeg不会更改采样率(或输出编解码器不支持它,但很可能会失败)。因此,这应该足够了:
ffmpeg -i input.flac output.wav
ffmepg不会保留位深度,并且默认为16位编码,因此,如果您的输入是24位,则必须使用:
ffmpeg -i input.flac -c:a pcm_s24le output.wav
至于删除元数据,请参阅使用FFmpeg从所有格式中删除元数据-基本上只添加该-map_metadata -1
选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句