gpt4 book ai didi

audio - 如何通过设置 20 位深度生成 pcm 音频文件?

转载 作者:行者123 更新时间:2023-12-03 00:16:35 31 4
gpt4 key购买 nike

没有使用 ffmpeg 的选项

我正在使用 ffmpeg 生成音频数据。我正在使用以下命令

ffmpeg.exe -i in.wav -ar 44100  -acodec pcm_s16le  -ac 1 out.wav

但没有转换为 20 位深度 pcm 音频的选项。 (类似于 pcm_s20le)。

我想对苹果编解码器执行一些操作(例如将 pcm 音频数据编码为 alac)。

在 ALAC 来源: http://alac.macosforge.org/trac/browser/trunk/ReadMe.txt ,已经这样提过了;

Apple Lossless supports the following features 1. Bit depths 16, 20, 24 and 32 bits.



Windows 上的媒体基金会抛出 20 位深度异常

我尝试了 MSDN https://code.msdn.microsoft.com/windowsapps/media-transcode-sample-f7ba5269 上提到的示例编码和转码应用程序

使用以下配置,但失败了
spTypeOut->SetUINT32(MF_MT_AUDIO_BITS_PER_SAMPLE, 20);  

注意:但我放的是 16 而不是 20;它创建顺利。

有没有办法生成这样的 20 位 PCM 音频? 20 位深度有什么特别之处,以至于它没有在 ffmpeg 和媒体基础上而是在苹果编解码器上被考虑?

最佳答案

如果您仅限于使用 ffmpeg,这里是它的可用位深度

ffmpeg -sample_fmts
这给了你这个
name   depth
u8 8
s16 16
s32 32
flt 32
dbl 64
u8p 8
s16p 16
s32p 32
fltp 32
dblp 64
如果您可以自由推出自己的解决方案,那就是位移和位掩码的问题,这并不难掌握
如果你谷歌:
alac command line encoder
似乎有一个工具可以帮助你: qaac

关于audio - 如何通过设置 20 位深度生成 pcm 音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465648/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com