在 FFmpeg 中将 WAV 转换为 FLAC

Are*_*ete 14 audio ffmpeg conversion

如何使用 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)对此不是很有帮助。

Gya*_*yan 23

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

ffmpeg -i in.wav -af aformat=s32:176000 out.flac
Run Code Online (Sandbox Code Playgroud)

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

ffmpeg -i in.wav -af aformat=s16:44100 out.flac
Run Code Online (Sandbox Code Playgroud)

  • 对于稍后阅读此答案的任何人来说,“16 和 24 位样本”指的是“位深度”,而不是“比特率”。 “位深度”有时也称为(例如 VLC)“每样本位数”。 (4认同)