有没有办法配置 ffmpeg 以支持签名的 24 位 WAV 输出?

Gre*_*reg 7 audio ffmpeg transcoding

24 位样本大小对于 PCM/WAV 数据来说并不罕见,因此我很惊讶地看到这一点:

Invalid sample format 's24'
Run Code Online (Sandbox Code Playgroud)

...当我运行这个时:

ffmpeg -i input.oga -y -f wav -ar 44100 -sample_fmt s24 -ac 2 output.wav
Run Code Online (Sandbox Code Playgroud)

当我查看 ffmpeg FAQ 页面时,它说它不支持签名的 24 位样本大小。

很公平,但我很难接受这个支持大量格式的非常强大的工具在某种程度上缺少对这种真正常见的样本宽度的支持。

我能想到的是,也许这是一个构建配置问题。

所以这个问题是...

有没有办法配置 ffmpeg 以支持签名的 24 位 WAV 输出?

Gya*_*yan 6

没有样本格式可以紧凑地存储 24 位样本,但它们可以通过填充以 32 位存储。为此,选择 24 位 PCM 编码器

ffmpeg -i input.oga -y -f wav -ar 44100 -c:a pcm_s24le -ac 2 output.wav
Run Code Online (Sandbox Code Playgroud)

运行ffmpeg -encoders | grep 24以获取所有 24 位编码器的列表。