原文链接:http://dranger.com/ffmpeg/tutorial01.html
这个链接是一个很好的FFmpeg入门教程,但原文中的代码随着FFmpeg版本不断更新,部分API已经被替换,因此该程序还需要做相应的修改。
运行环境:window 7 + VS2008 + FFmpeg0.10
关于FFmpeg的编译,我自己编译了一个FFmpeg0.10(当前最新版本)作为测试,生成的lib和dll能用,但生成ffmpeg.exe文件却不能运行,由于时间的关系,我也没有去完整的解决这个问题,网上有专门提供windows下编译好的lib和dll(请参考:http://ffmpeg.zeranoe.com/builds/),初学者在windows下开发时,可以先跳过编译的问题,运行一个可以直接看到的小例子,会让自己更有信心枯燥的编译过程。
我对原代码做了一些小修改,原作者提供的代码是输出.ppm文件,但这种格式实在不好预览,于是我自己写了一个生成.bmp文件的函数,调用了windows.h头文件,关于bmp文件格式及转换,可以参考我提到的“参考链接2”和“参考链接3”。
参考链接2:ffmpeg 转 RGB 填充 bitmap
参考链接3:BMP文件格式简介
运行环境:window 7 + VS2008 + FFmpeg0.10
关于FFmpeg的编译,我自己编译了一个FFmpeg0.10(当前最新版本)作为测试,生成的lib和dll能用,但生成ffmpeg.exe文件却不能运行,由于时间的关系,我也没有去完整的解决这个问题,网上有专门提供windows下编译好的lib和dll(请参考:http://ffmpeg.zeranoe.com/builds/),初学者在windows下开发时,可以先跳过编译的问题,运行一个可以直接看到的小例子,会让自己更有信心枯燥的编译过程。
自己编译FFmpeg是必不可少了,因为当你需要对FFmpeg的功能进行拓展时(如添加FAAC等),网上未必有人提供相应的lib和dll,正所谓:自助者,天助之, just enjoy it。
我对原代码做了一些小修改,原作者提供的代码是输出.ppm文件,但这种格式实在不好预览,于是我自己写了一个生成.bmp文件的函数,调用了windows.h头文件,关于bmp文件格式及转换,可以参考我提到的“参考链接2”和“参考链接3”。