前言

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

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

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

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

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

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

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

 

一.windows下ffmpeg开发环境搭配

 

1.1   ffmpeg的下载

       官网链接 https://ffmpeg.zeranoe.com/builds/
<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
<https://www.cnblogs.com/dongsheng/p/4011145.html>

 

 

二.VS2015和Qt的安装

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

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

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

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

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

            密码:dez0

 

     VS2015_MSDN下载及安装配置方法

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

          密码:gynb

 

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

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

         密码:75dv

 

    Qt零基础教程

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

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

        密码:hn7j

 

   Qt视频资料链接:

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

    密码:hizp

 

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

 

 

 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信