gpt4 book ai didi

c++ - 使用 FFMpeg 将 WMA 解码为 PCM

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:26 28 4
gpt4 key购买 nike

我想将 WMA 流解码为 16 位 PCM。现在我有一个关于 FFMpeg 的问题 - .. 的输出格式是什么

len = avcodec_decode_audio2(c, (int16_t *)outbuf, &outbuf_used, inbuf_ptr, size);

对于这项任务,这是正确的功能吗?

谢谢

最佳答案

备注:尝试在 ffmpeg 用户列表上提出这个问题。您肯定会在那里找到 ffmpeg 专家。

我主要使用ffmpeg来编码/解码视频。要解码,“avcodec_decode_*”是用于...解码的正确内容。你得到的是... 16 位 PCM。

我的意思是解码多媒体流可能很棘手,而 ffmpeg 是一个相当低级的库。仅凭您提供的代码行很难更精确(至少您应该对参数更精确)。

您应该注意的是,在读取多媒体流时,您必须先对流进行解复用(有时即使您的容器中只有一个流),然后使用正确的编解码器对其进行解码。如果你已经正确地解复用了你的流,正确地初始化了你的编解码器/编解码器上下文,那么你可以调用 avcodec_decode 并且它会工作:)

正如您在标签中提到的 c++,您可以尝试对 ffmpeg 进行 c++ 包装:FOBS使用要简单得多,但当然,你失去了精确的控制......

希望对你有帮助。

关于c++ - 使用 FFMpeg 将 WMA 解码为 PCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264596/

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