在libffmpeg c ++中连接文件

时间:2015-03-10 11:21:37

标签: c++ ffmpeg video-processing

我在这里有点茫然。我的目标是合并两个视频文件(可能是不同的文件格式),并且我已经将libffmpeg用于其他简单任务。我认为libffmpeg暴露了一些合并文件的功能,但我无法找到它。

我在可能相关的文档中找到了这些页面:http://ffmpeg.org/doxygen/trunk/structConcatStream.htmlhttp://ffmpeg.org/doxygen/trunk/group__lavf__encoding.html

我不确定这是否真的相关?任何人都能指出我正确的方向吗?我是否需要使用FFmpeg muxing并手动加入流?有什么例子可以向我解释我应该做些什么吗?谢谢!

2 个答案:

答案 0 :(得分:1)

使用ffmpeg打开文件1,开始读取帧,转换为目标格式,然后写入输出文件。当没有更多帧时,关闭文件1(保持输出打开)。打开文件2,开始读取帧,转换为目标格式,然后写入输出文件。当没有更多帧时,关闭文件2并关闭输出。

合并并格式化已对帐。

答案 1 :(得分:1)

对于那些寻找示例的人,我最终使用

How to use libavformat to concat 2 video files with same codec (re-muxing)?

这是一个不错的片段,效果很好