2015-01-05 4 views
6

Sto riproducendo flussi video utilizzando RTSP su TCP utilizzando FFPLAY e funziona bene quando il valore vq aumenta, ma si interrompe dopo 5-6 secondi quando aumenta solo il valore precedente all'M-V.Cosa sono mv, fd, aq, vq, sq ef in un flusso video?

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 ` 

Qualcuno può spiegare che cosa questi M-V, fd, AQ, VQ, f sono, così come il valore prima M-V ("76.81")?

risposta

5

ho avuto la stessa domanda e, cercando in ffplay fonte pensa che questa:

 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) 

Riproduzione di un video di esempio ha un esempio di output:

7.11 A-V: 0.003 fd= 1 aq= 21KB vq= 321KB sq= 0B f=0/0

7.11 (master clock) è il tempo da inizio del flusso/video

A-V (avdiff) Differenza tra tempo audio e video francobolli

fd Numero di fotogrammi sceso

aq dimensione del frame audio

vq dimensione del frame video

sq dimensioni del telaio sottotitolo

f errore Timestamp tasso di rettifica (non al 100% sicuro)

M-V, M-A significa solo flusso video, solo streaming audio.