Comment faire pour afficher des vidéos avi avec gstreamer?
Je veux écrire un objet de suivi de programme qui doit jouer le suivi de résultats. Comme gstreamer est une bonne multimédia cadre de travail, je veux l'utiliser dans mon programme de démonstration. Mais je ne sais pas comment la mettre d'affichage vidéo dans le détail. Quelqu'un peut-il aider?
Avidemux plugin pourrait séparer l'audio et la vidéo de la partie à partir d'un fichier avi, mais que faire ensuite?
Si j'ouvre un fichier avi non compressé, ça fonctionne si je relier directement la sortie pad de avidemux plugin vidéo à l'évier?
Par le moyen, la vidéo de l'évier est mieux à l'aspect de l'efficacité?
J'ai regardé le plugin de référence et trouvé beaucoup de vidéo éviers: glimagesink, osxvideosink, sdlvideosink, ximagesink, xvimagesink, dfbvideosink, fbdevsink, gconfvideosink
Ne autovideosink toujours bien? Ma plate-forme est ubuntu 9.04.
TIA~
OriginalL'auteur KOFKS | 2009-10-16
Vous devez vous connecter pour publier un commentaire.
Comme Nick Hadded suggère, playbin ou decodebin est un bon endroit pour commencer. Pour l'expérimentation, je vous suggérons d'utiliser la tps de lancement, par exemple:
Je suis en utilisant autoaudiosink et autovideosink parce qu'ils travaillent habituellement. Lorsque vous avez trouvé un pipeline qui fonctionne, essayez de générer la même pipeline avec le code. Si vous n'avez pas besoin de l'audio, il suffit de sauter la partie de la canalisation. Pour l'affichage vidéo, votre meilleur pari est xvimagesink (sur UNIX au moins).
OriginalL'auteur foolip
Je vous conseille d'utiliser le playbin (page de référence, la documentation) ou de l'emplacement de décodage (page de référence, la documentation). Ces simplifier considérablement le processus de création de gstreamer pipelines pour les différents types de fichiers vidéo. Avec chaque, vous pouvez utiliser une vidéo de l'évier à l'aide de la GstXOverlay interface. Voir L'incorporation de la fenêtre de la vidéo dans votre application pour plus de détails.
OriginalL'auteur Nick Haddad