2017-06-27 17 views
0

Ich habe eine Sammlung von RGBA png-Dateien und haben das Vorhandensein einer alpha-Schicht auf jede Datei überprüft:Wie speichere ich ein Video mit einem Alpha-Kanal in GStreamer?

gst-launch-1.0 multifilesrc location="pics/%d.png" ! decodebin ! videorate ! videoconvert ! video/x-raw,format=BGRA,framerate=60/1 ! videomixer background=checker ! videoconvert ! ximagesink

Ich möchte diese Dateien nehmen und sie in eine Videodatei (in einem beliebigen Format zu machen dass GStreamer wird leicht mit einem einfachen decodebin umgehen). Was wäre ein guter Satz von Encodern, Containern und Elementen, die dafür verwendet werden könnten?

Ich habe versucht, avimux, aber keine Alpha-Daten wurde gespeichert. Ich versuchte auch avenc_huffyuv, und das würde fein als rohe Daten mit avenc_huffyuv decodieren, aber decodebin konnte es nicht entdecken.

Antwort

0

Nichts wie eine geruhsame Nacht um ein Problem zu lösen ..

Anscheinend ist der huffyuv Encoder und avi muxer Arbeit gut zusammen zu bewahren tranpsarency:

gst-launch-1.0 multifilesrc location="pics/%d.png" ! decodebin ! videorate ! videoconvert ! video/x-raw,format=BGRA,framerate=60/1 ! avenc_huffyuv ! avimux ! filesink location=/tmp/test.avi

Verwandte Themen