先给自己打个广告,本人的微信公众号:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题。
一 前言
环境准备
1.3个版本的基于windows平台的ffmpeg压缩包
2.visual studio开发环境IDE,大家可以根据自己的喜好以及自己电脑的硬件选择比较合适的版本,本篇博客基于的是2019年的版本Visual Studio 2019 (v142)。
一 why
不知道大家平时在使用的视频播放器有哪些?也不知道各位是否想过这些视频播放器的实现原理是什么呢?实际上这些视频播放器的本质几乎都是基于ffmpeg的,ffmpeg好比整个视频行业的“瑞士军刀”,它是各大视频播放器的基础地基。
在第二章《视音频学习入门—ffmpeg篇(二)—ffmpeg官方源文件的区别》中,介绍了ffmpeg官网下载的三个压缩包的区别,本篇我们基于dev的压缩包来编程实现ffmpeg的开发。
为了逐步带领大家入门,本篇先介绍如何通过visual studio实现一个简单的ffmpeg程序,打印出ffmpepg的版本号,以便确认我们在visual studio中搭建好了ffmpeg环境。
二 how
1.创建一个C++的项目工程
这部分应该是最基础的知识,如果大家还有不知道怎么使用visual studio创建一个c++的控制台应用的话,希望大家可以自行通过网络学习相关的知识,作为程序员,我们第一个需要掌握的能力就是自学能力。创建好这个项目后,visual studio会自动使用C++的输出语句,输出一个“hello world”,如下图所示
为了保证visual studio的基础环境没有问题(大概率是没有什么问题的,不过以防大家装visual studio的时候忽略了一些细节),我们可以先运行一下这个初始程序,弹出如下的windows控制台窗口就说明visual studio的基础环境是没有问题的了。
2. 在项目工程中添加ffmpeg的环境
2.1 添加include目录
添加dev压缩包下的include目录到visual studio项目工程目录下,直接拷贝过去即可
2.2 添加lib目录
添加dev压缩包下的lib目录到visual studio项目工程目录下,直接拷贝过去即可
2.3 添加dll库
添加dll库文件到visual studio项目工程目录下,直接拷贝过去即可
3.在项目源文件中添加相关代码,测试ffmpeg的配置信息
3.1 修改visual studio的平台为x64
在我前期的debug中,发现如果在visual studio选择的x84平台,发现和添加的dll库文件不兼容,添加进来的dll库文件是x64平台的,所以我们需要修改visual studio的平台为x64。
3.2.设置visual studio的头文件路劲
鼠标定位到解决方案出的test项目,红框所示
右键选择“属性”
在弹出的对话框中,选择“C/C++”–>“常规”–>“附加包含目录”,输入“include”,就是之前拷贝进来的include目录,然后点击右下方的“应用”即可
3.3设置visual studio的库文件路劲
选择“链接器”–>“常规”–>“附加库目录”,输入“lib”,就是之前拷贝进来的lib目录,然后点击右下方的“应用”即可
3.4设置visual studio的库文件依赖项
选择“链接器”–>“输入”–>“附加依赖项”,输入lib名,中间以英文字符";"隔开,就是之前拷贝进来lib目录下的.lib文件,
输入完成之后,再打开查看就是类似下面的状态。
3.5 include头文件
本例程程序总用到的头文件是“libavcodec/avcodec.h”
3.6 测试程序
在test.cpp文件中通过调用如下的函数即可测试ffmpeg的环境是否配置成功,需要源码的小伙伴可以关注我上面的微信公众号,然后恢复ffmpeg1即可获得源码。
/**
* Return the libavcodec build-time configuration.
*/
const char *avcodec_configuration(void);
三 test
最后,点击visual studio的调试器,如果有如下的windows对话框弹出,说明ffmpeg的开发环境搭建成功。
需要源码的小伙伴可以关注我上面的微信公众号,然后恢复ffmpeg1即可获得源码。有任何问题也可以添加我的个人微信: The_messi,解答大家在学习过程中遇到的种种问题