写一个使用ffmpeg动态链接库的vc程序
八月 24th, 2008
在MingG下使用./configure –enable-shared –enable-memalign-hack选项编译ffmpeg,并make install。
新建一个vc控制台项目,取消 “Precompiled headers” 选项。
ALT+F7呼出项目属性面板,把c:\msys\1.0\local\include以下的目录加入到include路径。
下载http://code.google.com/p/msinttypes/downloads/list放到vc的include目录,使vc兼容c99语法。
同样因为VC和GCC的兼容问题会一些出现错误。
在合适的地方加上
#define inline _inline
#define snprintf _snprintf_s
把c:\msys\1.0\local\bin加到lib路径。
并把avcodec.lib avformat.lib avutil.lib avdevice.lib加到Additional Dependencise.
删了main文件,用ffmpeg里的apiexample.c或output_example.c代替。 c->time_base= (AVRational){1,25};把这句改为下面的形式
c->time_base.num = 1;
c->time_base.den = 25;
F5生成程序,运行的时候把提示缺少的dll从c:\msys\1.0\local\bin目录拷过来。
VC++2008下编译通过。
http://ffmpeg.mplayerhq.hu/general.html#SEC11
http://arrozcru.no-ip.org/ffmpeg_wiki/tiki-index.php?page=Static