音视频测试、基础知识积累

436 阅读1分钟

音视频--视频入门

学习地址:juejin.cn/post/684490…

H264:一种视频压缩标准。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件。

各种帧: 相似画面的一组帧,两个I帧之间的所有帧,叫做一组帧。 image.png

  • I帧只需考虑本帧--我觉得是一个基础的静态的画面
  • P帧记录的是与前一帧的差别
  • B帧记录的是前一帧及后一帧的差别

视频出现花屏、卡顿的原因

  • 丢帧造成花屏

    当一组帧中丢失了某一帧,就会造成某个部分没有完成更新。造成花屏。

  • 丢GOP造成卡顿

    为了避免花屏的问题,当发现I帧或P帧丢失,则不现实本GOP中所有的内容。知道下一个I帧到达后重新刷新图像。

ffmpeg在音视频测试的运用

一、测试的时候 需要观察直播流的状态

1、方法一、potplay按tab键观察

2、方法二、ffplay拉流 观察相关参数

image.png 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

三、是否可以保存日志