视频播放器开发(一):FFmpeg简介与项目环境搭建"/>
Qt FFmpeg视频播放器开发(一):FFmpeg简介与项目环境搭建
先来聊聊腾讯视频、QQ、爱奇艺
在各大博客,论坛,看到很多人对流媒体音视频的开发感兴趣,可是不知道怎么入门,对音视频的了解也很少,写代码更不用说了,经过一段时间的整理,这套Qt ffmpeg音视频播放器的开发教程,希望对想从事ffmpeg音视频领域的朋友们给与帮助。
视频开发库有很多,例如微软的DirectShow;开源库OpenCV,当然OpenCV主要是图像处理,视频部分还是用的ffmpeg, 而且无法解码音频;SDL;大华和海康都有自己的库等等。音视频属于流媒体领域,学习和应用难度大,周期长,容易出现人才断层,公司对应聘者的要求都比较高,让很多人望而却步。
音视频的入门,从做视频播放器开始是比较合理的,那么比较好的参照必然是ffplay, ffplay提供了播放器的所有功能的实现,但是了解ffplay的实现也不是那么容易的,首先你得会SDL, 然后是多线程,最后是ffmpeg对音视频的处理,在专栏的前面几篇介绍了ffplay的编译以及SDL的开发方法。经过ffplay的源码学习后,再来看本篇C++ Qt ffmpeg播放器的实现,你会对播放器的开发有更好的理解。
很多软件都使用了FFmpeg, 比如:迅雷,腾讯视频,QQ, 微信,QQ音乐,暴风影音,爱奇艺,优酷,格式工厂等。放几张软件目录图大家看看:
QQ客户端
更多推荐
Qt FFmpeg视频播放器开发(一):FFmpeg简介与项目环境搭建
发布评论