原文链接: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”。
在编译tutorial01前,你需要确认自己头文件以及lib文件的路径是否正确。如下图,你需要针对lib库的路径做相应的修改。
FFmpeg教程:从视频中提取帧并保存为BMP

这是一个使用FFmpeg从视频文件中读取并解码视频帧,然后将其转换并保存为BMP图片的教程。代码包括了如何处理FFmpeg API的更新,以及使用Windows API来创建BMP文件。程序通过读取输入视频的每一帧,将其转换为RGB格式,并保存为frame#.bmp。此外,还提供了如何配置编译环境和处理编译问题的提示。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



