FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg ...

打印 上一主题 下一主题

主题 840|帖子 840|积分 2520

​《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章  FFmpeg的桌面开发”介绍了怎样在Windows环境对Qt联合FFmpeg实现桌面程序,那么Windows体系通过Visual Studio开发桌面程序也是很常见的,下面就介绍怎样在Visual Studio的C++工程中集成FFmpeg库和SDL2库。 首先按照《FFmpeg开发实战:从零基础到短视频上线》一书第1章“1.3  Windows体系安装FFmpeg”的介绍,把已编译好的FFmpeg库安装到个人电脑的E:\msys64\usr\local\ffmpeg(该安装目录可替换为自己电脑实际的安装路径,注意一旦更换FFmpeg的安装目录,后面所有的FFmpeg安装路径设置也要跟着修改)。
再打开事先安装的Visual Studio 2022,创建一个基于C++的控制台应用项目。等候Visual Studio打开新项目,在主界面右侧的解决方案资源管理器窗口中右击项目名称,选择右键菜单底部的属性选项。在弹出的属性页面中,依次选择左侧的列表项:设置属性→VC++目录,并在属性页面右侧的列表项中依次选择:通例→外部包含目录→编辑。在弹出的外部包含目录窗口中添加下列头文件目录(具体路径根据自己电脑上的ffmpeg安装路径调整):
  1. E:\msys64\usr\local\ffmpeg\include
  2. E:\msys64\usr\local\sdl2\include
复制代码
单击外部包含目录窗口右下角简直定按钮,确认添加上面两个头文件目录。
接着依次选择属性页面左侧的列表项:设置属性→链接器→通例,并在页面右侧的列表项中依次选择:附加库目录→编辑。在弹出的附加库目录窗口中添加下列库文件目录(具体路径根据自己电脑上的sdl2安装路径调整):
  1. E:\msys64\usr\local\ffmpeg\lib
  2. E:\msys64\usr\local\sdl2\lib
复制代码
单击附加库目录窗口右下角简直定按钮,确认添加上面两个库文件目录。
接着依次选择属性页面左侧的列表项:设置属性→链接器→输入,并在页面右侧的列表项中依次选择:附加依靠项→编辑。在弹出的附加依靠项窗口中添加下列lib文件列表:
  1. avcodec.lib
  2. avdevice.lib
  3. avfilter.lib
  4. avformat.lib
  5. avutil.lib
  6. postproc.lib
  7. swresample.lib
  8. swscale.lib
  9. SDL2.lib
复制代码
添加了lib文件设置的附加依靠项窗口如下图所示。单击附加依靠项窗口右下角简直定按钮,确认添加上述的lib文件列表。

然后单击属性页面右下角简直定按钮,完成FFmpeg与SDL2的依靠库导入设置。
回到Visual Studio 2022的主界面,在左侧的代码编辑窗口中填写下面的FFmpeg测试代码,主要是调用FFmpeg框架的av_log函数来输出“Hello World”。
  1. extern "C"
  2. {
  3. #include <libavutil/avutil.h>
  4. }
  5. int main(int argc, char** argv) {
  6.     av_log(NULL, AV_LOG_INFO, "Hello World\n");
  7.     return 0;
  8. }
复制代码
生存测试代码后,依次选择顶部菜单:调试→开始执行。Visual Studio就开始编译测试程序,编译完毕弹出控制台窗口输出了一行日记“Hello World”,说明乐成在Visual Studio的C++工程中集成了FFmpeg库。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表