Qt 有关ffmpeg的配置
来源:互联网 发布:windows nt系统 编辑:程序博客网 时间:2024/06/05 18:48
做了一个有关ffmpeg的项目,需要首先配置ffmpeg,折腾了一个下午,把最终的方法说一下:
因为ffmpeg都是用C写的,你在C++里面工程所以要加extern "C"才能添加进去。
首先是下载库文件:ffmpeg库的地址是:https://ffmpeg.zeranoe.com/builds/ 这里要注意了
这里面最好选windo 32bit的,64比特有问题,会导致库编译的时候undefined declaration出现。然后把static,shared和Dev都下下来,我存到的是E:/ffmpeg/static E:/ffmpeg/dev E:/ffmpeg/shared 也就是把他们三个解压都放在ffmpeg文件夹下面。
以及添加环境变量内容 E:\ffmpeg\share\bin 别忘了重启电脑使之生效。
之后是新建工程,具体就不说了。之后再把项目的.pro下面添加路径。如下图所示:
INCLUDEPATH += E:/ffmpeg/dev/includeLIBS += E:/ffmpeg/dev/lib/libavcodec.dll.a\ E:/ffmpeg/dev/lib/libavdevice.dll.a\ E:/ffmpeg/dev/lib/libavfilter.dll.a\ E:/ffmpeg/dev/lib/libavformat.dll.a\ E:/ffmpeg/dev/lib/libavutil.dll.a\ E:/ffmpeg/dev/lib/libswresample.dll.a\ E:/ffmpeg/dev/lib/libswscale.dll.a\ E:/ffmpeg/dev/lib/libpostproc.dll.a之后在你的项目中添加头文件,比如你在ffmpegtest.cpp 中添加:
//引入ffmpeg头文件using namespace std;extern "C"{ #include "include/libavformat/avformat.h" #include "include/libavutil/mathematics.h" #include "include/libavutil/time.h"}
因为ffmpeg都是用C写的,你在C++里面工程所以要加extern "C"才能添加进去。
还有一点千万别忘了,你需要把
这些.dll文件放到你的debug文件夹中,这样才能避免报错。这样之后可以写个测试程序试一试了。
qDebug<<avcodec_configuration();
打印一下,如果能出现:
则配置成功。
阅读全文
1 0
- Qt 有关ffmpeg的配置
- Qt Creator & Qt库的有关配置
- 有关openCV在QT环境的配置
- ffmpeg的有关文章
- ubuntu qt ffmpeg安装配置
- ubuntu qt ffmpeg安装配置
- Windows 使用qt+ffmpeg配置
- Qt 下ffmpeg环境配置
- Qt的有关概念
- FFmpeg中有关时间戳的函数
- 有关Qt程序的调试
- Qt所有有关的网站
- ffmpeg的配置过程
- samba的有关配置
- CISCO的有关配置
- 有关tomcat的配置
- 有关actionbar的配置
- ffmpeg在ubuntu和Qt下的安装及配置例程
- Leetcode | Partition to K Equal Sum Subsets
- Samba服务实现树莓派与Windows之间的文件共享
- 我的电路实践——CircuitLab
- Cinema CodeForces
- 关于JS数组转JSON文本,支持单数组,二维,多维
- Qt 有关ffmpeg的配置
- 凯撒密码
- java线程池中的线程数应该如何设置?
- iGH EtherCAT初始化流程分析(三)
- 【Java并发学习】之详解线程的点滴(1)
- Java多线程简析——Synchronized(同步锁)、Lock以及线程池
- 跳台阶
- Python输出一百以内的质数(素数)
- OkHttp的封装