2010-11-25 19 views
2

J'ai donc créé une simple application Consol: FFmpeg RTSP Lecteur de flux vidéo (en utilisant uniquement l'API FFmpeg C générale) Mais si ffmpeg lit à partir de RTSP, il montre beaucoup d'informations. Je n'ai pas demandé si ... Au moins pas tout ... Alors, comment puis-je filtrer ce que ffmpeg produit? Je veux dire dans tout ce qu'il appelle utilisateur-développeur il n'y a qu'une seule ligne importante quelque chose comme: missing picture in acsess unit alors comment mettre un peu de mécanisme de filtrage pour ffmpeg ne pas sortir tout ce qu'il veut et pour moi développeur pour attraper le moment où le message que je veux apparaître? (Dans mon projet, je vous écris en C++ sous Visual Studio en utilisant libs Boost)FFmpeg: Comment contrôler la sortie de la console en lisant depuis RTSP?

Répondre

2

Utilisez av_log_set_callback, pour définir votre fonction de rappel:

static void avlog_cb(void *, int level, const char * szFmt, va_list varg) { 
    //do nothing... 
} 

av_log_set_callback(avlog_cb); 

ou, vous pouvez également utiliser

av_log_set_level(AV_LOG_ERROR); 

à imprime les messages d'erreur seulement.