gpt4 book ai didi

cocoa - 使用 ffmpeg 添加音频 channel

转载 作者:行者123 更新时间:2023-12-03 16:09:36 24 4
gpt4 key购买 nike

我正在研究 ffmpeg 并尝试动态添加音频流。我正在使用 AudioQueues 并且获得原始音频缓冲区。我使用线性 PCM 编码音频,因此我得到的音频将是原始格式,我知道 ffmpeg 确实接受它。但我不知道怎么做。我研究了 AVStream,其中我们必须为此音频 channel 创建一个新流,但如何将其编码为已在另一个 AVStream 结构中初始化的视频。

总的来说,我想了解一下 ffmpeg 的架构。我发现很难工作,因为它的记录最少。任何指示或细节表示赞赏。

感谢和问候,拉杰·帕万 G

最佳答案

如果您想使用 java,您会发现一个文档更好的 FFmpeg API 包装器 Xuggler .

也就是说,FFmpeg 可以支持 Raw PCM,但并非所有容器都可以包含它。使用 PCM 编解码器(请参阅 avcodec.h)并找到具有您想要的正确大小和属性的编解码器。要将音频添加到同一容器,请找到用于现有视频流的 AVFormatContext 对象,然后使用 av_new_stream(...) 添加新流。然后附加 PCM 编码器并对其进行“编码”并写入结果数据包。请参阅 FFmpeg 中的 output_example.c,了解此 API 的实际操作示例。

关于cocoa - 使用 ffmpeg 添加音频 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377122/

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