音视频--视频入门
H264:一种视频压缩标准。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件。
各种帧:
相似画面的一组帧,两个I帧之间的所有帧,叫做一组帧。
- I帧只需考虑本帧--我觉得是一个基础的静态的画面
- P帧记录的是与前一帧的差别
- B帧记录的是前一帧及后一帧的差别
视频出现花屏、卡顿的原因
-
丢帧造成花屏
当一组帧中丢失了某一帧,就会造成某个部分没有完成更新。造成花屏。
-
丢GOP造成卡顿
为了避免花屏的问题,当发现I帧或P帧丢失,则不现实本GOP中所有的内容。知道下一个I帧到达后重新刷新图像。
ffmpeg在音视频测试的运用
一、测试的时候 需要观察直播流的状态
1、方法一、potplay按tab键观察
2、方法二、ffplay拉流 观察相关参数
99.70 表示从开始播放到现在的时间以秒为单位
A-V 表示既有音频流又有视频流
M-V:-0.010 音视频时间戳的差
fd= frame dropped 丢帧数量
aq= 当前音频帧大小
vq= 当前视频帧大小
sq= 当前字幕帧大小
f timestamp error correction rate(not 100% sure)
二、将直播流录制成视频文件,用于分析 ffmpeg -i rtmp://10.22.32.14/courseAnalysis/559def167a74477682fcc9347e1190e4 -vcodec copy -acodec copy -f flv C:\shemy\弱网测试\do.flv
三、是否可以保存日志