基于FFmpeg的视频播放器开发系列教程(一)

前言

       在各大博客,论坛,看到很多人对流媒体音视频的开发感兴趣,可是不知道怎么入门,对音视频的了解也很少,写代码更不用说了,经过一段时间的整理,我准备在csdn上写一套ffmpeg音视频播放器的开发教程,希望对想从事ffmpeg音视频领域的同学给与帮助,有什么疑问可以在博客下留言,我会及时回复。希望看完的同学,可以从新手慢慢变成老司机。

       视频开发库有很多,例如微软的DirectShow;开源库OpenCV,当然OpenCV主要是图像处理,视频部分还是用的ffmpeg, 而且无法解码音频;SDL;大华和海康都有自己的库等等。音视频属于流媒体领域,学习和应用难度大,周期长,容易出现人才断层,公司对应聘者的要求都比较高,让很多人望而却步。

       使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...

       使用FFMPEG作为内核的DirectshowFilter:ffdshow,lav filters...

       使用FFMPEG作为内核的转码工具:ffmpeg,格式工厂...

      事实上,FFMPEG的流媒体视音频编解码功能太强大了,几乎囊括了现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。

      关于ffmpeg的博客很多,源码讲解,实例Demo等等,太多了,最有名气的应该是雷神了,斯人已去,对技术界是一大损失。本系列教程在讲解时也会引用到别人现有的研究内容,毕竟我们是ffmpeg的使用者,需要站到巨人的肩膀上。有不当或者错误的地方,请各位朋友及时提示斧正。

 

一.windowsffmpeg开发环境搭配

 

1.1   ffmpeg的下载

       官网链接 https://ffmpeg.zeranoe.com/builds/

       可以下载最新版本或者以前的版本,如下所示的4.0版本

       

     例如选择4.0版本,依次下载Static, Share, Dev三个文件。例如32位版本的是如下三个文件

    

      Dev文件夹下是include和lib文件

      

        

     Shared文件的Bin目录是ffmpeg的dll

      

      

开发时需要include, lib,bin里的文件,本教程的开发环境是Win10,VS2105,Qt5.6, ffmpeg3.2.4.

VS开发如何添加include,lib,dll,请参考以下链接(老司机可以不用看):

https://www.cnblogs.com/dongsheng/p/4011145.html

 

       有疑问或者想交流C++相关的开发技术,可以加我的QQ群:184821652,每天在线,处理问题,交流心得。

 

二.VS2015Qt的安装

       本教程做播放器,需要用界面库,关于界面库的选择与学习,各家公司,学校都不同。C++的界面库有MFC,Qt,DuiLib等等,该播放器用Qt来做界面开发,Qt学起来比MFC稍微容易些,还可以跨平台,对于Linux,Mac的同学会有帮助。

       我是选择把Qt装到VS2015中,VS调试比较容易,功能强大。如果Qt和VS都安装好的同学,看下一篇博客继续学习。

       Qt没安装好的同学,请参考我的百度云链接,进行安装。

       VS2015安装包,秘钥,西红柿插件

            链接:https://pan.baidu.com/s/1kevzLxm4o4XKw2CqTBTDfA

            密码:dez0

 

     VS2015_MSDN下载及安装配置方法

          链接:https://pan.baidu.com/s/1wuwBzh4wqnyQ4Bm1FI9aKQ

          密码:gynb

 

    Qt安装方法 、Qt的下载链接

         链接:https://pan.baidu.com/s/1QXN7pkeHOUj-I0j_vrBKuw

         密码:75dv

 

    Qt零基础教程

        书籍《Qt5开发实例》带目录,高清,完整的源码,

        链接:https://pan.baidu.com/s/1G3v3eJXW1PkWK5iY0RzWxw

        密码:hn7j

 

   Qt视频资料链接:

    链接:https://pan.baidu.com/s/1N0cpXtGcfwoDRoH93vD9Hw

    密码:hizp

 

   工欲善其事必先利其器,环境配好后,下一篇开始ffmpeg开发之旅。

 

 

 

展开阅读全文

没有更多推荐了,返回首页