ffmpeg 重写tutorial01程序--将一个视频文件解码输出ppm文件或bmp文件

这是一个使用FFmpeg从视频文件中读取并解码视频帧,然后将其转换并保存为BMP图片的教程。代码包括了如何处理FFmpeg API的更新,以及使用Windows API来创建BMP文件。程序通过读取输入视频的每一帧,将其转换为RGB格式,并保存为frame#.bmp。此外,还提供了如何配置编译环境和处理编译问题的提示。
摘要由CSDN通过智能技术生成
原文链接:http://dranger.com/ffmpeg/tutorial01.html
这个链接是一个很好的FFmpeg入门教程,但原文中的代码随着FFmpeg版本不断更新,部分API已经被替换,因此该程序还需要做相应的修改。
参考链接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”。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值