在ffmpeg中将wav转换为flac


11

如何使用ffmpeg将WAV文件转换为FLAC文件?

我需要制作各种文件,每16位一位,24位一位和32位一位。

我还需要设置不同的采样率。例如,在176,400 kHz中为一,在44,100 kHz中为一。我知道ffmpeg -i input-file.wav output-file.flac会转换该文件,但其余部分我不确定。

ffmpeg文档(https://www.ffmpeg.org/doxygen/2.1/flac_8h.html)在此方面不是很有帮助。

Answers:


12

FFmpeg的FLAC编码器支持16位和24位的采样位深度,后者填充为32位。因此,对于24位,您将必须在两者之间使用一个过滤器。

ffmpeg -i in.wav -af aformat=s32:176000 out.flac

上面的代码编码为一个176 kHz的24位样本,存储为32位。并且以下命令编码为16位和44.1 kHz。

ffmpeg -i in.wav -af aformat=s16:44100 out.flac

对于以后阅读此答案的任何人,“ 16位和24位样本”是指“位深度”,而不是“位速率”。有时也将“位深度”称为“每个样本的位数”(例如,通过VLC)。
安迪·默瑟
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.