如果使用ffplay播放视频的时候希望加载字幕文件,则可以通过加载ASS或者SRT字幕文件来解决。
以SRT字幕为例:
1. 准备.srt字幕文件:
2. 通过ffplay将字幕文件加载到播放数据中:
另外,ffplay的功能还有很多,例如ffplay的数据可视化分析应用:
例如播放音频文件,如果不确定文件声音是否正常,可以直接使用ffplay播放音频文件,播放的时候将回把解码后的音频数据以音波的形式展示出来:
播放结束后:
如果播放视频时想要体验解码器是如何解码每个宏块的:
关于宏块的显示颜色可以google一下,了解看到的不同颜色的方块分别代表什么信息。
这里,假设查看B帧预测与P帧预测信息,通过窗口显示出这些信息:
仔细查看上面的图片,是有黑色的箭头的,通过箭头可以看到P帧运动估计的信息,vismv参数是用来显示图像解码时的运动向量信息的。
关于运动向量显示参数:
参数 | 说明 |
pf | P帧向前运动估计显示 |
bf | B帧向前运动估计显示 |
bb | B帧向后运动估计显示 |
vismv参数现在也更多使用的是codecview滤镜来设置:
甚至还可以利用ffplay打开网络直播流等。。。
在FFmpeg中:
- ffmpeg主要用于音视频编解码
- ffprobe主要用于音视频内容分析
- ffplay主要用于音视频播放、可视化分析