我正在使用FFPLAY在TCP上使用RTSP在TCP上播放视频流,并且当vq值增加时可以正常播放,但是当M-V之前的值增加时在5-6秒后停止播放。

nan M-V:    nan fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0
......
......

Duration: N/A, start: 2.133467, bitrate: N/A
    Stream #0:0: Video: h264 (Main), yuvj420p(pc), 1280x1024, 15 fps, 25 tbr, 90k tbn, 30 tbc
[swscaler @ 0x7fd9502403c0] deprecated pixel format used, make sure you did set range correctly
  "76.81" M-V: -5.409 fd=   0 aq=    0KB vq=    0KB sq=    0B f=2/2 `

有人可以解释一下这些M-V,fd,aq,vq,f是什么,以及M-V之前的值(“76.81”)吗?

最佳答案

我有同样的问题,通过查看ffplay源发现了这一点:

        av_log(NULL, AV_LOG_INFO,
               "%7.2f %s:%7.3f fd=%4d aq=%5dKB vq=%5dKB sq=%5dB f=%"PRId64"/%"PRId64"   \r",
               get_master_clock(is),
               (is->audio_st && is->video_st) ? "A-V" : (is->video_st ? "M-V" : (is->audio_st ? "M-A" : "   ")),
               av_diff,
               is->frame_drops_early + is->frame_drops_late,
               aqsize / 1024,
               vqsize / 1024,
               sqsize,
               is->video_st ? is->viddec.avctx->pts_correction_num_faulty_dts : 0,
               is->video_st ? is->viddec.avctx->pts_correction_num_faulty_pts : 0)

播放样本视频得到了输出样本:
7.11 A-V: 0.003 fd= 1 aq= 21KB vq= 321KB sq= 0B f=0/07.11 (master clock)是从流/视频开始的时间
A-V (avdiff)音频和视频时间戳之间的差异
fd丢下的帧数

音频帧的aq大小

视频帧的vq大小

字幕框的sq大小
f时间戳错误更正率(不确定100%)
M-VM-A分别意味着仅视频流和仅音频流。

关于ffmpeg - 视频流中的mv,fd,aq,vq,sq和f是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27778678/

10-11 08:07
查看更多