ffplay的初体验及快捷键
ffplay是ffmpeg工程中提供的播放器,功能相当的强大,凡是ffmpeg支持的视音频格式它基本上都支持。
甚至连VLC不支持的一些流媒体都可以播放(比如说RTMP),但是它的缺点是其不是图形化界面的,必须通过键盘来操作。
ffplay模块划分
- 解析输入
- 打开码流
- 音视频队列
- 音视频解码
- 播放控制
- 开始播放
- 停止播放
- 暂停播放
- 跳到(seek)指定位置播放
- 音频输出
- 视频输出
- ffplay快捷键支持
开发环境
Windows7
QT 5.9.8
第三方库
FFMPEG 用来读取码流以及解码
SDL2 用来播放声音、显示画面
FFplay原理及流程
该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。
并且支持流媒体等多种视频输入,处于简单考虑,没有音频部分,同时视频播放采用直接延时40ms的方式
代码
int _tmain(int argc, _TCHAR* argv[]) { AVFormatContext*pFormatCtx; inti, videoindex; AVCodecContext*pCodecCtx; AVCodec*pCodec; char filepath[]="nwn.m