1

我正在尝试将 44.1k 16 位 flac 文件转换为 48k 32 位(浮点)wav 文件。

这是我使用的命令:

'ffmpeg -i in.flac -af aresample=resampler=soxr:precision=28:out_sample_fmt=fltp:out_sample_rate=48000 out.wav'

无论我使用哪个值out_sample_fmts32, flt, fltp输出out.wav都只有 16 位。

我在这里做错了什么?ffmpeg如何使用 using获得最高质量(如重采样)32 位浮点 wav 文件soxr

4

1 回答 1

1

问题不在于 soxr 或 aresample。通常,在过滤媒体数据之后,在写入输出之前对其进行编码。对于每种输出格式,都为每种类型的流(音频、视频..)指定了一个默认编码器。在 WAV 的情况下,它pcm_s16le用于音频。

以 little-endian 顺序添加-c:a pcm_f32le32 位浮点 PCM。更改lebe大端。

于 2020-12-18T13:15:15.930 回答