Qt+visual studio环境下FFmpeg环境配置

news/2024/7/10 19:29:33 标签: ffmpeg

FFmpeg介绍、下载、说明

 FFmpeg是领先的多媒体框架,提供了音视频的编码,解码,转码,封装,解封装,流,滤镜(滤波器),播放等功能。
 它几乎支持所有的音视频格式,不管是标准委员会,社区,还是公司设计的。
 它是高度可移植,跨平台的:可以在Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris等系统上,
 在各种不同的编译环境,机器架构,配置下编译,运行,并通过测试。

FFmpeg本身是开源项目,并且在LGPL/GPL协议下发布的,因此任何人都可以自由使用,只要遵守LGPL/GPL协议。

FFmpeg官网是www.ffmpeg.org。

1、下载Windows版的FFmpeg构建包,进入https://ffmpeg.zeranoe.com/builds/
在这里插入图片描述
选择版本[4.2.1]-> 系统架构[Wndow 64-bit],然后下载[Shared] + [Dev] (也可以全下)。
2、下载完解压,现在介绍一些它们:

  ffmpeg_dev:包含example例子、include头文件、lib静态链接库。

  ffmpeg_shared:包含bin动态库、doc文档、presets不清楚。

  并且在 ffmpeg_shared/bin 下提供了三个命令行工具:

  ffmpeg.exe:视频转换工具。

  ffplay.exe:视频播放工具。

  ffprobe.exe:视频分析工具。

Qt + Visual Studio下开发环境配置

项目属性更改:
1、C/C++ ->常规
->附件包含目录: 加入ffmpeg的include下 所有.h文件夹;
2、链接器 ->常规
-> 附加库目录: 加入ffmpeg的 lib 文件夹目录
3、连接器 ->输入
->附加依赖项 :加入ffmpeg的所有的 .lib文件
比如:

	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\avcodec.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\avdevice.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\avfilter.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\avformat.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\avutil.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\postproc.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\swresample.lib
	F:\vs2013_projects\MyffMpeg\MyffMpeg\ffmpeg\lib\swscale.lib

4、在debug/release所生成的 .exe文件夹下, copy进来ffmpeg的所有 bin下的dll 文件夹的所有 .dll文件。


http://www.niftyadmin.cn/n/1404995.html

相关文章

js点击下载跳转iOS或安卓

原文链接: http://caibaojian.com/android-ios-downapp.html在移动wap上,最常见的就是引流用户下载安装自己的应用程序,如何通过js点击判断下载是ios还是安卓呢?其实很简单,就是要判断用户的设备是iOS还是Android&…

opencv——Mat.type()解析并记录

opencv中Mat的类型 其中mat有一个type()的函数可以返回该Mat的类型。 类型表示了矩阵中元素的类型以及矩阵的通道个数,它是一系列的预定义的常量,其命名规则为: CV_(位数)(数据类型)(通道数&am…

推荐的10款开发常用的代码编辑器

notepad vim GNU EMACS SUBLIME TEXT ATOM PSPad GEANY JEDIT eclipse NetBeans

如何让图片自适应QLabel的尺寸

ui.label->setPixmap(map) 在Ui中,QLabel做好布局后,在软件里,如果使用 ui.label->setPixmap(map)整个窗口的布局会打乱,以适应map大小 让图片自适应QLabel 只需要四句话: ui.labelShow->setMinimumSize(…

Notepad++使用教程

1,轻量化,软件下载下来只有6MB,解压后不过10MB左右,其中还包括了语言文件帮助文件等。 2,绿色开源,Notepad是一款符合GPL协议的开源软件,同样可以在官方下载ZIP包解压即用。 3,和很多…

c++中vector的 = 与 assign的区别

网上错误说法 vector<int> v1(3, 10);vector<int> v2(5, 4);vector<int>v3(6, 5);vector<int>v4(7, 8);v2 v1;v4.assign(v3.begin(), v3.end());第一种 v1.size() 0; v2.size() 3; 第二种 v2 只是改变了指针位置&#xff0c;指向v1 实际测试结果…

asp.net 页面url重写

asp.net 页面url重写不更改情况下&#xff0c;页面路径为index.aspx?id1&#xff0c;现在输入页面路径index/1时&#xff0c;也能访问到页面&#xff0c;这一过程叫做url重写①&#xff1a;在一个类里制定路径重写规则&#xff0c;以下为自定义UrlRewriterFilter类&#xff0c…

c++内存泄漏问题

产生原因分析 内存泄漏&#xff1a; 所以当程序退出时&#xff0c;系统会收回分配的内存&#xff0c;由于内存已被错误地释放掉&#xff0c;于是就会出现“Debug Assertion Failed”的错误。 这个assert说明&#xff0c;有一块内存在被释放的时候&#xff0c;它的头部里面的信…