cocoa – 使用ffmpeg添加音频通道

cocoa – 使用ffmpeg添加音频通道,第1张

概述我正在研究ffmpeg并尝试动态添加音频流.我正在使用AudioQueues,我得到原始音频缓冲区.我用线性PCM编码音频,因此我得到的音频将是原始格式,我知道ffmpeg接受它.但我无法弄清楚如何.我已经研究过AVStream,我们必须为这个音频通道创建一个新的流,但是如何将它编码为已经在另一个AVStream结构中初始化的视频. 总的来说,我想了解ffmpeg的架构.我发现很难工作,因为它记录 我正在研究ffmpeg并尝试动态添加音频流.我正在使用AudioQueues,我得到原始音频缓冲区.我用线性PCM编码音频,因此我得到的音频将是原始格式,我知道ffmpeg接受它.但我无法弄清楚如何.我已经研究过AVStream,我们必须为这个音频通道创建一个新的流,但是如何将它编码为已经在另一个AVStream结构中初始化的视频.

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

感谢致敬,
Raj Pawan G.

解决方法 如果你想使用 java,你会发现一个更好的文档API包装器,用于FFmpeg和 Xuggler.

也就是说,FFmpeg可以支持Raw PCM,所有容器都可以包含它.使用PCM编解码器(请参阅avcodec.h)并找到具有所需大小和属性的编解码器.要将音频添加到同一容器,请找到用于现有视频流的AVFormatContext对象,并使用av_new_stream(…)添加新流.然后将PCM编码器和’encode’连接到该编码器并写入结果数据包.有关此API的示例,请参阅FFmpeg中的output_example.c.

总结

以上是内存溢出为你收集整理的cocoa – 使用ffmpeg添加音频通道全部内容,希望文章能够帮你解决cocoa – 使用ffmpeg添加音频通道所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1016343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存