2016-08-17 2 views
0

Je suis nouveau avec Directshow. Aujourd'hui j'essaye d'employer le filtre d'encodeur de Monogram x264 avec GraphStudioNext. Mais quand je connecte l'appareil photo au filtre de l'encodeur monogram x264. Il y a une erreur. Je ne sais pas de quel filtre intermédiaire ai-je besoin. Peux-tu aider s'il te plait?Directshow comment utiliser l'encodeur Monogram X264 pour capturer la vidéo de la webcam?

Voir l'image: http://tientrieu.net/wp-content/uploads/2016/08/how_to_use_monogram_x264_encoder.png

Répondre

0

Vous devez vérifier mediatypes pris en charge par le filtre x264. Habituellement, c'est sur des médiatypes YUV (YUY2, I420, etc.). Quels mediatypes pris en charge par votre appareil photo? Vous pouvez ouvrir la boîte de dialogue de configuration de la webcam dans GraphStudioNext pour vérifier.

+0

Bonjour. J'ai vérifié mon appareil photo (caméra intégrée sur ordinateur portable Dell Vostro 3560), la sortie du type de support est MEDIASUBTYPE_YUY2. Voir: http://tientrieu.net/wp-content/uploads/2016/08/integrated_webcam.png Le filtre monogramme x264 accepte le cadre YV12 (d'après l'auteur: http://blog.monogram.sk/janos/2008/11/27/monogram-x264-encoder-1010 /) Alors, que dois-je faire maintenant? –

+0

Vous devez écrire un filtre qui convertit YUY2 en YV12. Vous pouvez utiliser Intel IPP ou libyuv pour effectuer une conversion d'espace colorimétrique. –

+0

J'ai utilisé le filtre ** YUV Transform ** de http://www.gdcl.co.uk/downloads.htm pour convertir de YUY2 à YV12. Les filtres acceptent de se connecter et l'encodage est correct. Mais quand j'ouvre le fichier de sortie, je peux entendre que l'audio ne peut pas voir la vidéo. Voir mon graphique: http://tientrieu.net/wp-content/uploads/2016/08/monogram_x264_aac_graph.png J'ai vérifié le fichier de sortie avec ffmpeg, il semble qu'il y ait une erreur sur le flux vidéo. Voir la photo: http://tientrieu.net/wp-content/uploads/2016/08/ffmpeg_output.png Avez-vous utilisé l'encodeur monogramme x264? Succès? –