gpt4 book ai didi

audio - VLC如何在普通PC上播放24位PCM音频?

转载 作者:行者123 更新时间:2023-12-02 22:36:07 27 4
gpt4 key购买 nike

我尝试使用VlcsharpNAudio播放24位PCM音频(s24le)。
我首先通过调用libvlc_audio_set_callbacks()来获取原始样本数据来设置音频播放回调。
接下来,我尝试了两个示例视频。一个具有24位PCM音频,另一个具有16位(通过使用24位的ffmpeg CLI进行转换),除此以外,其他都相同。
它们的播放效果很好,但是当我通过调试器看到数据时,vlc's audio play callback获得的样本数据是相同的。
经过一些研究,我发现普通PC在没有适当声卡的情况下无法播放24位PCM音频。
如果正确,是否有位深度转换(24-> 16)流程要播放?那么,通过回调获取的样本数据是否相同?

最佳答案

如果要强制vlc转换格式,可以在此处设置format参数:
https://code.videolan.org/mfkl/libvlcsharp-samples/-/blob/master/AudioCallbacks/Program.cs#L59

int AudioSetup(ref IntPtr opaque, ref IntPtr format, ref uint rate, ref uint channels)
见doc here
格式应为4个ascii字符字符串,但我不知道您可以在此处传递的可用格式。

关于audio - VLC如何在普通PC上播放24位PCM音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62749291/

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