每一个主流平台基本都有本身的音视频开发库(API),用以处理音视频数据,好比:git
为了让全部平台的开发者都可以学习到音视频开发的通用技术,本教程主要讲解跨平台的音视频开发库FFmpeg。其实只要你掌握了FFmpeg,也能够很快上手其余音视频开发库,由于底层原理都是同样的,你最终操做的都是同样的数据,好比MP三、MP4文件。github
网上已经有编译好的FFmpeg,目前最新的Release版本是4.3.2,能够直接下载到项目中进行开发使用。shell
# 头文件路径 INCLUDEPATH += %FFmpeg_Build%/include # 库文件路径 LIBS += -L %FFmpeg_Build%/lib\ -lavcodec\ -lavdevice\ -lavfilter\ -lavformat\ -lavutil\ -lpostproc\ -lswscale\ -lswresample # 将%FFmpeg_Build%/bin目录中的全部dll文件拷贝到exe文件所在路径
若是要想开发一个播放器,确定得编写界面,一样为了保证跨平台开发,这里采用的GUI库是Qt,官方的开发工具QtCreator是跨平台的(Windows、Mac、Linux都有)。采用的编程语言是C++。编程
课程中选择5.14.2版本(从5.15版本开始是收费版本)windows