FFMPEG for MFC 1.2 源代码
简介
本仓库提供了一个将FFMPEG移植到VC环境下的开源工程:FFMPEG for MFC。该工程将FFMPEG工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下,并使用MFC开发了一套简单的界面。通过该程序,用户可以完成视频转码的基本功能,包括封装格式和编码格式的转换。此外,通过学习本工程,用户可以深入了解视频转码器的原理以及Windows的消息机制等知识。
功能特点
- 视频转码:支持视频的封装格式和编码格式的转换。
- MFC界面:使用MFC开发了一套简单的用户界面,方便用户操作。
- 内部转码与外部转码:支持通过移植的ffmpeg.c进行内部转码,也支持直接调用ffmpeg.exe进行外部转码。
更新记录
1.2版(2014.8.16)
- 新增功能:增加了“内部转码”和“外部转码”选项。
- 内部转码:通过原先移植的ffmpeg.c进行转码。
- 外部转码:支持作为一个GUI直接调用ffmpeg.exe进行转码。
1.1版(2014.7.12)
- 界面更新:更换了部分界面。
- Unicode支持:原工程支持Unicode编码。
- 内存泄露修复:修复了一部分内存泄露的问题。
- 资源释放:修正了ffmpeg.c中的exit_program()函数,保证在转码结束后可以释放资源。
- 任务列表修正:修正了一部分“任务列表”的功能。
- 文件选择修正:修正了添加任务的时候“要用按钮去选输入文件,不能自己直接输入”的问题。
使用说明
- 下载源代码:从本仓库下载FFMPEG for MFC 1.2的源代码。
- 编译与运行:使用VC环境打开工程文件,编译并运行程序。
- 视频转码:通过界面选择输入文件和输出文件,设置转码参数,点击转码按钮即可开始转码。
注意事项
- 本工程适用于学习视频转码器的原理以及Windows的消息机制。
- 在使用过程中,请确保已安装必要的开发环境和依赖库。
贡献
欢迎大家提出问题和建议,或者提交改进代码的Pull Request。
许可证
本工程遵循开源许可证,具体许可证信息请参考LICENSE文件。