如何使用FFMpeg API(不是命令行工具)复制音频流

时间:2013-08-10 09:50:24

标签: opencv ffmpeg

我正在Android上开发一些视频编辑应用程序。

该应用的目标是“在Android上编辑视频”。

和...

我刚刚使用一些图片制作了视频文件。 但是..我无法将音频附加到视频中。

我的方法如下。

1.VideoStream,使用AVFormatContext创建音频流

2.视频流中的电影编码成功

3.在音频流中打开的编码编解码器成功

4.将样本格式设置为AV_SAMPLE_FMT_FLTP

5.采样率和通道设置与源音频相同

6.选择合适的解码器并读取数据包

7.使用swr_converter转换数据包,设置与样本格式相同

8.编码转换数据

9.memory deallocation

10.END!


问题在于:

最终创建的视频文件的视频正常播放。但音频不是。

它听起来很奇怪。它有很多噪音,播放缓慢。

我用Google搜索了许多关键字,但他们只说“FFmpeg命令行用法”。

我想用FFMpeg API制作。不是命令行工具。

请帮忙。

1 个答案:

答案 0 :(得分:0)

你的问题是模糊的,没有任何代码可以与它一起使用,因为相信我有很多东西可以在直接使用ffmpeg的库时出错(并且在Windows上没有任何调整)。不幸的是ffmpeg的库没有很好的文档,因此通常最好阅读ffmpeg的源代码以便使用它的库。找到等效的命令行选项来执行您想要的操作并通过ffmpeg的源跟踪它以查看库调用。