FFMPEG - Zusammenführen von Videos mit Transparenz
Ich versuche zum Zusammenführen von zwei videos zusammen, die sowohl über die Transparenz, die mit dem Befehl
ffmpeg.exe -ich person2.mov -vf "[in] scale=iw/2:ih/2,fade=aus:300:30:alpha=1, pad=2*iw:ih [Links]; movie=person2.mov, scale=iw/2:ih/2,fade=aus:300:30:alpha=1 [rechts]; [Links][rechts] overlay=main_w/3:0,fade=aus:300:30:alpha=1 [out]" -b:v 768k Output_people.mov
Dadurch, dass ich die folgende Ausgabe erhalten:
http://i263.photobucket.com/albums/ii122/Fernando461/Untitled.png
Wie Sie sehen können, war es möglich, die zwei videos auf der jeweils anderen. Aber dann, wenn ich versuche, Sie zu verschmelzen in diesem video (Output_people.mov) mit einem neuen video, es hat nicht die gleiche Transparenz. Ist es möglich, Transparenz in das Ergebnis?
Edit 1:
Dies ist die Ausgabe die ich bekomme: https://www.dropbox.com/s/gpid1pptfio31gd/ffmpeg-20130701-193206.log
Und "es hat nicht die gleiche transparecy" meinte ich, dass der hintergrund schwarz anstatt transparent, wenn ich also ein video auf der jeweils anderen, die einem in den Rücken ist bedeckt von einem schwarzen Teil von der einen in die front.
Edit 2:
Hinzufügen -vcodec qtrle am code gearbeitet. Dank mark4o!
- Bitte zeigen Sie Ihre vollständigen ffmpeg die Ausgabe in der Konsole. Was meinst du mit, "wenn ich versuche, Sie zu verschmelzen in diesem video (Output_people.mov) mit einem neuen video, es hat nicht die gleiche Transparenz"?
- Von "wenn ich versuche, Sie zu verschmelzen in diesem video (Output_people.mov) mit einem neuen video, es hat nicht die gleiche Transparenz", meinte ich, dass es keine Transparenz, stattdessen bekomme ich nur ein schwarzen hintergrund.
- Sie sollten auch zeigen Sie Ihren Befehl und die komplette Ausgabe der Konsole, wenn Sie "Zusammenführen"
Output_people.mov
(kann man auch weglassen-report
). - Der Befehl, den ich verwendet, um die Zusammenführung der beiden videos in Output_people.mov ist der, den ich da oben hinzustellen, und den Ausgang finden Sie im dropbox.com/s/gpid1pptfio31gd/ffmpeg-20130701-193206.log
- Ich dachte, du meintest waren Sie dann Zusammenführen
Output_people.mov
mit zusätzlichen videos. - Oh, ich sehe... es tut mir Leid, mein Fehler... ich bin, aber ich bin mit dem gleichen Befehl habe ich es, und übergeben Output_people.mov als das erste video.
- ...und was ich sagen kann, das ist, wo das Problem Auftritt, so dass die Ausgabe in der Konsole erforderlich ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht angeben, ein video-codec für die Ausgabe, so ist es mit dem Standard-video-codec für
.mov
Dateien, die H. 264 (libx264
encoder). Aber H. 264 nicht unterstützen einen alpha-Kanal. Wenn Sie möchten, dass die Transparenz in Ihrem video-Ausgang, müssen Sie geben Sie eine Ausgabe-video-codec unterstützt einen Alphakanal, wie die verwendet für Ihre Eingabe, d.h. QuickTime Animation RLE (qtrle
). Um dies zu tun, fügen Sie die option-c:v qtrle
vor den Namen der Ausgabedatei. Ein weiterer codec, der einen alpha-Kanal unterstützt und können gespeichert werden, in.mov
Dateien istpng
.Können Sie die Liste der Drehgeber unterstützt durch Ihre
ffmpeg
mitffmpeg -encoders
. Ein Befehl wieffmpeg -h encoder=qtrle
wird die Liste der Informationen, die spezifisch für diesen encoder, einschließlich der unterstützten Formate. Ein pixel-format, das umfasst die Zeichenfolge, dieargb
,rgba
,abgr
,bgra
,gbra
, oderyuva
einen alpha-Kanal hat.