我正在使用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/0
7.11 (master clock)
是从流/视频开始的时间A-V (avdiff)
音频和视频时间戳之间的差异fd
丢下的帧数音频帧的
aq
大小视频帧的
vq
大小字幕框的
sq
大小f
时间戳错误更正率(不确定100%)M-V
,M-A
分别意味着仅视频流和仅音频流。关于ffmpeg - 视频流中的mv,fd,aq,vq,sq和f是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27778678/