2009-10-16 14 views
10

Ich möchte ein Objektverfolgungsprogramm schreiben, das das verfolgte Ergebnis wiedergeben muss. Da gstreamer ein gutes Multimedia-Framework ist, möchte ich es in meinem Demo-Programm verwenden. Aber ich weiß nicht, wie man die Videoanzeige im Detail implementiert. Kann jemand helfen?Wie avi video mit gstreamer anzeigen?

Avidemux-Plugin könnte den Audio- und Video-Teil von einer AVI-Datei trennen, aber was als nächstes zu tun?

Wenn ich eine unkomprimierte AVI-Datei öffne, funktioniert es, wenn ich das Ausgabepad des avidemux-Plugins direkt mit einer Video-Senke verbinde?

Übrigens, welche Videosenke ist im Hinblick auf den Wirkungsgrad besser? Ich schaute die Plugin-Referenz und fand eine Menge von Video-Sinks: Glimesink, osxvideosink, sdlvideosink, ximagesink, xvimagesink, dfbvideosink, fbdevsink, gconfvideosink Funktioniert autovideosink immer gut? Meine Plattform ist Ubuntu 9.04.

TIA ~

Antwort

13

Wie Nick Hadded vorschlägt, ist playbin oder decodebin ein guter Anfang. Für das Experimentieren Ich schlage vor, mit gst-launch, z.B .:

gst-launch filesrc location=video.avi ! 
decodebin2 name=dec ! queue ! ffmpegcolorspace ! autovideosink 
dec. ! queue ! audioconvert ! audioresample ! autoaudiosink 

Ich verwende autoaudiosink und autovideosink, weil sie in der Regel arbeiten. Wenn Sie eine funktionierende Pipeline gefunden haben, erstellen Sie dieselbe Pipeline mit Code. Wenn Sie kein Audio benötigen, überspringen Sie einfach diesen Teil der Pipeline. Für die Videoanzeige ist xvimagesink am besten geeignet (zumindest unter UNIX).

+0

Frage: Andere können haben "Wie MPEG2/MPEG4 Video mit Gstreamer anzeigen" Antwort wäre: gst-starten filesrc location =/tmp/filmfr2.mpg! decodebin2 name = dec! Warteschlange ! ffmpegfarbraum! autovideosink dez. ! Warteschlange ! Audiokonvertieren! Hörprobe! Autoaudiosink – YumYumYum

Verwandte Themen