überlagern Sie ein Beispielvideo mit einem Alphakanal über ein anderes Video in gstreamer

1635
nponeccop

Ich möchte zwei Videodateien mit einer GStreamer-Pipeline auf meinem Bildschirm abspielen. Das erste Video enthält keinen eingebetteten Alphakanal, und ich möchte, dass das zweite Video mit einem eingebetteten Alphakanal dem ersten überlagert wird.

Das Alpha-Plugin scheint das Hinzufügen eines Alphakanals zu einem Videostream zu sein, dem es anfangs fehlt, aber es ist nicht das, was ich will. Wie erstelle ich Videos mit eingebetteten Alphakanälen in gstreamer?

Hier sind 2 Beispiele: betina.flv (A420-Farbformat) und betina.mov (BGRA-Farbformat).

Meine Aufgabe ist es nicht, solche Dateien zu erstellen, sondern sie auf normale Nicht-Alpha-Filme zu legen.

3
Also willst du so etwas machen? http://jakearchibald.com/scratch/alphavid/ aber mit `gstreamer`? justbrowsing vor 11 Jahren 0
Und über ein anderes Video als statisches Hintergrundbild. Übrigens scheint die `.ogv'-Datei dort einen Alphakanal zu haben. Wenn sich herausstellt, dass dies der Fall ist, wird der Teil meiner Frage nach Videobeispielen beantwortet. nponeccop vor 11 Jahren 1

1 Antwort auf die Frage

1
Mathieu_Du

Du wirst Videomixer verwenden wollen, ich habe gerade Autokonvertierungsunterstützung in Bezug auf Alphakanäle hinzugefügt, es ist in git master, aber noch nicht veröffentlicht.

Können Sie bitte näher erläutern, warum die QA diese Software einer anderen vorziehen sollte? Was sind die Hauptmerkmale? Bitte machen Sie sich auch klar, ob Sie das Produkt zuvor verwendet haben und ob Sie eine positive Erfahrung gemacht haben. Lorenzo Von Matterhorn vor 11 Jahren 1
OP stellte eine Frage zu gstreamer, nicht sicher, ob ich es ihm vermarkten muss. Mathieu_Du vor 11 Jahren 0
es geht nicht um Marketing. Überprüfen Sie hier: http://meta.superuser.com/questions/5329/how-do-i-recommend-software-in-my-answers Lorenzo Von Matterhorn vor 11 Jahren 0
Ich empfehle keine Software, ich erkläre, wie er mit der von ihm verwendeten Software sein Ziel erreichen kann. Mathieu_Du vor 11 Jahren 0
@LorenzoVonMatterhorn: Ich habe in meiner Frage explizit gesagt, dass ich nur an gstreamer-basierten Lösungen interessiert bin, daher finden keine Software-Empfehlungen statt. MathieuDu: Ihre Pipeline generiert einen Y444-Film ohne Alphakanal, daher ist es nicht hilfreich. Ich habe meiner Frage Beispiele für Filme mit eingebettetem Alpha hinzugefügt. nponeccop vor 11 Jahren 0
@LorenzoVonMatterhorn Ich glaube, Ihre Verwirrung besteht darin, dass Sie nicht wissen, was "Videomischer" ist. Diese Antwort lautet nicht "* stattdessen meine Software verwenden" *, sondern "* dieses Plugin verwenden, das auf der offiziellen Website der von Ihnen verwendeten Software gehostet wird und zu der ich beigetragen habe *" Scott Chamberlain vor 11 Jahren 0
@ScottChamberlain ja, ich merkte nach einer Weile, dass er sich einfach auf die Plugins und die entsprechenden ausführbaren Kommandozeilen bezog, um sie zu verwenden, und nicht wirklich auf zusätzliche Software. Vielen Dank, dass Sie sich die Mühe gemacht haben, dies zu kommentieren. Lorenzo Von Matterhorn vor 11 Jahren 0
@nponeccop, du solltest avdec_vp6a als Encoder verwenden, zögere nicht und schau bei #gstreamer auf freenode vorbei :) Mathieu_Du vor 11 Jahren 0
Abgesehen von meinem letzten Kommentar gibt es in den gstreamer-Plugins keinen Encoder für vp6a. Sie sollten wirklich im IRC kommen, um eine Lösung zu besprechen :) Mathieu_Du vor 11 Jahren 0
Ich habe selbst eine Lösung gefunden. Ich muss kein Video mit Alpha kodieren. Ich muss "gstreamer" verwenden, um 2 Quellen zusammenzuführen, die ich bereits habe: eine Quelle mit Alpha und eine Quelle ohne Alpha, und als Ergebnis eine Quelle ohne Alpha erhalten. So hat ein einfaches Mischen von "betina.mov" / ".flv" mit einem anderen Video mit "videomixer" funktioniert. Ich musste nur viel mit der Kommandozeile spielen, um die richtige Kombination herauszufinden und tieferes Verständnis für die "gstreamer" -Pipelines und -Farbformate zu erlangen. nponeccop vor 11 Jahren 0
Ja, natürlich dachte ich, du wolltest wirklich Alpha in deinen Dateien, aber OK, wenn jetzt alles klappt, ist das perfekt :) Mathieu_Du vor 11 Jahren 0
Ja, du hast am Ende Videomixer benutzt, du solltest meine Antwort annehmen, die ich gönne;) Mathieu_Du vor 11 Jahren 0