FFMPEG for MFC 12 源代码

2023-10-02

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()函数,保证在转码结束后可以释放资源。
  • 任务列表修正:修正了一部分“任务列表”的功能。
  • 文件选择修正:修正了添加任务的时候“要用按钮去选输入文件,不能自己直接输入”的问题。

使用说明

  1. 下载源代码:从本仓库下载FFMPEG for MFC 1.2的源代码。
  2. 编译与运行:使用VC环境打开工程文件,编译并运行程序。
  3. 视频转码:通过界面选择输入文件和输出文件,设置转码参数,点击转码按钮即可开始转码。

注意事项

  • 本工程适用于学习视频转码器的原理以及Windows的消息机制。
  • 在使用过程中,请确保已安装必要的开发环境和依赖库。

贡献

欢迎大家提出问题和建议,或者提交改进代码的Pull Request。

许可证

本工程遵循开源许可证,具体许可证信息请参考LICENSE文件。

下载链接

FFMPEGforMFC1.2源代码