VS2019编译ffplay源码

      ffplay的源码不太多,3000多行,有时间的话,可以看看。

      我选择的版本是ffmpeg4.2.1-win64。

      ffmpeg源码的fftools目录是ffmpeg, ffplay, ffprobe这3个exe文件的源码,用VS2019新建windows控制台程序,把ffplay.c添加到程序目录,如下图:

VS2019编译ffplay源码_第1张图片

  一堆报错,不要慌,一个个的解决,

(1)config.h,经过查找,应该是这个文件,

VS2019编译ffplay源码_第2张图片

        把compat直接考过去,并包含到avs路径

(2)ffmpeg的头文件,去源码中找到这些头文件,添加到程序中。

(3)SDL的头文件,下载SDL库,ffmpeg4.2.1需要的是SDL2的库,下载后,配置项目。

(4)cmdutils.h,在fftools目录,需要.h和.c都拷过去

(5)common.h中#include "libavutil/avconfig.h,经过查找,可知这个是FFmpeg给开发者的头文件,不是源码中,可以注释掉,类似的ffversion.h也可以注释掉。

(6)有3个函数的代码也需要注释掉,print_all_libs_infoprint_program_infoprint_buildconf

(7)在项目属性中去掉SDL检查

(8)附加依赖项写上lib的名字

VS2019编译ffplay源码_第3张图片

(9)在代码中给input_filename赋值播放文件的名字

VS2019编译ffplay源码_第4张图片

编译ok后把ffmpeg, SDL的dll放到exe所在的目录即可。

运行结果

VS2019编译ffplay源码_第5张图片

现在可以用VS调试ffplay源码了。

下面的链接是我用VS2019编译好的ffplay源码:

 https://github.com/linghuzhangmen/ffplay_VS2019

 无需修改源配置,可以直接编译运行。

 ffplay源码分析,可以看我的专栏:ffplay源码分析

 

你可能感兴趣的:(#,ffplay源码分析,c++,ffplay源码编译,vs2019,ffplay)