日期:2014-05-20  浏览次数:20675 次

FFmpeg 合成视频
谁知道FFmpeg怎么将本地图片合成视频吗?最近在做这个,我想要C代码,不要命令,网上都是命令的形式做的,求大神指导?

------解决方案--------------------
要完成你说的功能,自己写代码调用ffmpeg库实现还是需要不少代码的。首先需要ffmpeg库,如果是win系统,我用minggw编译的(最好都是最新的版本,出现过最新的mingw编译不过0.8.15(我以前用这个版本,想出现编译一个发现编译不过)版本的ffmpeg),如果是linux编译更简单一些。

然后需要调用avformat(及avcodec)的函数解码 图片,得到yuv的数据
然后需要调用avcodec或者x264的库生成视频流
最后用avformat打包成你想要的媒体格式

http://download.csdn.net/download/himulakensin/5224802里面有一些调用ffmpeg库的代码(ffmpeg 0.8版本的,ffmpeg后面版本更新的很快,但是只是多了一堆filter和扩展了一些格式的支持,以及有些函数名给换了,特别是读写文件的接口)
你可以可以参考ffmpeg自己提供的简单的例子文件(mingw make install后会放在/local/share下