在windows环境下将基于FFMpeg和SDL的播放器集成到Qt creator中

原创 2015年11月17日 20:00:48

首先,你得有一个基于FFmpeg和SDL的播放器,这个不用自己写,网上有开源代码http://blog.csdn.net/leixiaohua1020/article/details/38868499

然后,你得有在windows下的FFmpeg以及SDL的头文件和库文件,上面给的这个链接中,博主已经把所有的头文件和库文件都给出来了。

一点题外话:其实FFmpeg的头文件和库文件不需要自己编译,FFmpeg的官网上https://ffmpeg.org/download.html就有已经编译好的头文件和库文件都给出来了,比如你想要windows下编译出来的头文件和库文件,就点windows的那个图标,如下图咯,然后点那个超链接,对于你需要下载什么样的文件,网页上都有指示,这就不用我多说了。但是如果对编译过程有兴趣的也可以自己研究一下。官网上有教程http://ffmpeg.org/platform.html#toc-Native-Windows-compilation-using-MinGW-or-MinGW_002dw64这里也有一个简洁明了的教程http://www.cnblogs.com/zzugyl/p/3186170.html,可以将二者结合起来看。


再然后,在QT的工程文件.pro里面添加头文件和库文件的路径。关于添加库文件的方法,网上有很多种格式,貌似都可以,反正条条大路通罗马。

INCLUDEPATH += E:/ffmpeg/include/libavcodec \
               E:/ffmpeg/include/libavdevice \
               E:/ffmpeg/include/libavfilter \
               E:/ffmpeg/include/libavformat \
               E:/ffmpeg/include/libavutil \
               E:/ffmpeg/include/libpostproc \
               E:/ffmpeg/include/libswresample \
               E:/ffmpeg/include/libswscale \
               E:/ffmpeg/include/SDL2


LIBS += E:/ffmpeg/lib/avcodec.lib
LIBS += E:/ffmpeg/lib/avdevice.lib
LIBS += E:/ffmpeg/lib/avfilter.lib
LIBS += E:/ffmpeg/lib/avformat.lib
LIBS += E:/ffmpeg/lib/avutil.lib
LIBS += E:/ffmpeg/lib/postproc.lib
LIBS += E:/ffmpeg/lib/swresample.lib
LIBS += E:/ffmpeg/lib/swscale.lib
LIBS += E:/ffmpeg/lib/SDL2.lib
LIBS += E:/ffmpeg/lib/SDL2main.lib

重要:如果你只做到这一步就去运行你的工程,程序会异常退出,错误代码-1073741515,调试的时候弹窗提示during startup program exited with code 0xc0000135。这是因为程序中应该是调用了非Qt自带的动态链接库(FFmpeg和SDL库),而qt creator没有找到这个些库,这时候就需要将程序中调用的动态连接库复制到工程的编译目录。(详细分析错误代码-1073741515的原博链接)简单粗暴地说,就是将那些.dll文件复制到.exe文件所在的目录中。

最后,没有最后~做完上面这一步程序就可以运行了。至于调用这个后台程序的QT界面怎么写以及如何将第一个链接里面提供的那份开源代码加到QT中,就不是本文的重点了。其实本文也并没有哪里看起来像重点。再见

从零开始学习音视频编程技术(六) FFMPEG Qt视频播放器之显示图像

原文地址:http://blog.yundiantech.com/?log=blog&id=9 前面讲解了如何用FFMPEG解码视频。 现在,我们就着手用FFMPEG+Qt写一个视...

qt+ffmpeg播放器开发(一)环境搭建

1、首先下载安装QT 要下载mingw版的如下: qt-opensource-windows-x86-mingw492-5.6.2 2,下载ffmpeg点击打开链接 a、下载dev包 解压,...

从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用

原文地址:http://blog.yundiantech.com/?log=blog&id=10 前面介绍了使用FFMPEG+Qt解码视频并显示。 现在我们就着手给它加上声音播放。 ...

Qt基于FFmpeg播放本地 H.264(H264)文件

最近在弄H264的硬件编解码,基于DM3730,但是为了调试方便,在小红帽上用FFmpeg实现了H264的软件编解码。现在弄了一个Windows的例子,给需要的同学参考一下,如果大家觉得有帮助,可以小...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Qt开发: Qt使用SDL2开发库 -- -- 【图文并茂】

1 下载SDL2 http://www.libsdl.org/download-2.0.php 2 解压SDL2.0 3 Qt5项目文件添加 INCLUDEPATH+=E:/FFMP...
  • taoerit
  • taoerit
  • 2017年07月26日 17:44
  • 553

【转】 用Qt Creator编译opencv并配置开发环境

原文链接:http://blog.csdn.net/scien2011/article/details/52830794#reply 前言 OpenCV是一个跨平台计算机视觉库,使用前需要...

基于FFmpeg和Qt的播放器 QtAV库

参与项目开发: https://github.com/wang-bin/QtAV 下载编译好的文件等:https://sourceforge.net/projects/qtav win下编译好的可...
  • ibingow
  • ibingow
  • 2012年11月03日 23:09
  • 27105

集成开发环境Qt Creator 2.7.0版本发布

最新消息,Digia发布了集成开发环境Qt Creator的最新版本:Qt Creator 2.7.0。此次更新伴随着功能改进和大量Bug修复。Qt Creator 2.7.0提供了对C++11更加良...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在windows环境下将基于FFMpeg和SDL的播放器集成到Qt creator中
举报原因:
原因补充:

(最多只允许输入30个字)