2009-05-14 12 views
1

Avoir un objet AVStream comment dois-je savoir de manière fiable s'il s'agit d'un flux vidéo ou d'une image?Comment reconnaître facilement si le flux est une vidéo ou une image [bibliothèque ffmpeg]

J'ai essayé d'utiliser la durée. Si c'est 0 - nous avons une image (les contraintes du système permettent une telle supposition). Mais il s'avère que la durée a une signification particulière pour les images - le nombre d'images stockées dans le fichier.

Existe-t-il des astuces pour détecter le flux d'images de manière plus fiable?

Répondre

0

À première vue, je suggère d'examiner l'énumération AVStream->codec->pix_fmt (voir enum PixelFormatlink pour plus d'informations). Vous devriez être en mesure de réduire les valeurs qui sont pour les images et les vidéos. La plupart des vidéos (MPEG-2/4, MOV) stockent généralement leurs images au format PIX_FMT_YUV420P.

Je vous trouverai la réponse demain quand je serai de retour sur mon système de développement.