2016-04-07 18 views
2

Ich habe gesehen, dass FFmpeg zwei Videos mit Alpha-Kanal zusammenführen/mischen kann und Video mit Alpha-Kanal mit dem qtrle Codec Codec im Glossar erklärt codieren kann, aber es ist möglich, eine PNG-Datei anzuwenden Maske, entweder ein Schwarz-Weiß oder ein PNG mit einem Alpha-Kanal zu einem Video, um ein Video mit dem Alpha-Kanal des PNG angewendet zu haben? HierFFmpeg: Hinzufügen eines Alpha-Kanals zu einem Video mit einer PNG-Maske

ist das Konzept in Bildern

Originalvideo: Original video

PNG-Datei mit Alpha-Kanal, die "Maske": PNG file with alpha channel

Und das Ergebnis: Result

Oder sogar ein Schwarz-Weiß-Bild als Maske für den Alpha-Kanal: bnw image

Jede Hilfe wäre willkommen, danke!

Antwort

1

Verwenden Sie die alphaextract und alphamerge Filter:

ffmpeg -i video -vf "movie='image',alphaextract[a];[in][a]alphamerge" -c:v qtrle output.mov 
+0

Vielen Dank, es für einen Rahmen gearbeitet, aber Ihre Einstellungen geben Sie mir das Verständnis, die hier so ist der Befehl, gearbeitet: 'ffmpeg -y -i Eingabe .mp4 -loop 1 -i mask_with_alpha.png -filter_complex "[1: v] alpha- extract [alf]; [0: v] [alf] alphame- rmer" -c: v qtrle -an output.mov' –

+0

Hi. Ich habe eine ähnliche Frage hier gestellt: http://stackoverflow.com/questions/38951088/writing-alpha-channel-into-decoded-ffmpeg-frame Was ist der programmatische Weg, dies zu tun? –

+0

Haben Sie die Maskendatei oder die Schwarz-Weiß-Datei verwendet, konnte ich die Ausgabe, die Sie haben, nicht ganz erreichen – Jeffin