So spielen Sie das Watermark-Video mit FFMPEG in der richtigen Reihenfolge ab

385
p.jadhav

Ich möchte ein Wasserzeichen-Video nacheinander im Ausgabevideo mit ffmpeg abspielen.
Unter dem Befehlssatz 4 Video als Wasserzeichen im Bild festlegen und Ausgabevideo erstellen, jedoch Wasserzeichenvideo parallel abspielen.

String [] cmd = {"- i", "/ storage / emulated / 0 / Download / trasprent_bg.png", "- i", videourl_1.mp4, "- i", videourl_2.mp4, "- i", videourl_3 .mp4, "- i", videourl_4.mp4, "- i", image_collage.png, "- filter_complex", "[1: v] scale = 500: 500, crop = 266: 266 [tfg]; [2: v] Maßstab = 500: 500, Ernte = 266: 266 [bfg]; [3: v] Maßstab = 500: 500, Ernte = 266: 266 [Threefg]; [4: v] Maßstab = 500: 500, Ernte = 266: 266 [fourfg]; [5: v] scale = -1: -1 [colage]; [0: v] [tfg] overlay = 2: 2 [o1]; [o1] [bfg] overlay = 272: 2 [o2]; [o2] [threefg] Overlay = 2: 272 [o3]; [o3] [fourfg] Overlay = 272: 272 [o4]; [o4] [Colage] Overlay = 0: 0 "," - ein "," videoCrop37.mp4 "};

Bitte hilf mir.

0

1 Antwort auf die Frage

0
Gyan

Sie müssen die Zeitstempel für die anderen Videos ändern.

String [] cmd = {"- loop", "1", "- i", "/ storage / emulated / 0 / Download / trasprent_bg.png", "- i", videourl_1.mp4, "- i", videourl_2 .mp4, "- i", videourl_3.mp4, "- i", videourl_4.mp4, "- i", image_collage.png, "- filter_complex", "[1: v] scale = 500: 500, crop = 266 : 266 [tfg]; [2: v] -Skala = 500: 500, Ernte = 266: 266, Setpts = PTS + X / TB [bfg]; [3: v] -Skala = 500: 500, Ernte = 266: 266 Setpts = PTS + Y / TB [threefg]; [4: v] scale = 500: 500, Ernte = 266: 266, setpts = PTS + Z / TB [fourfg]; [5: v] scale = -1: -1 [colage]; [0: v] [tfg] overlay = 2: 2: eof_action = pass [o1]; [o1] [bfg] overlay = 272: 2: eof_action = pass [o2]; [o2] [ threefg] overlay = 2: 272: eof_action = pass [o3]; [o3] [fourfg] overlay = 272: 272: eof_action = pass: kürzeste = 1 [o4]; [o4] [colage] overlay = 0: 0 ", "- an", "videoCrop37.mp4"};

Für das 2., 3. und 4. setpts=PTS+T/TBVideo wurde ein Filter hinzugefügt, wobei T die Verzögerung in Sekunden für die Startzeit des Videos ist. Wenn die Dauer der 4 Videos 6,3,11,5 Sekunden beträgt, sind X = 6, Y = 9 (6 + 3) und Z = 20 (6 + 3 + 11).

Befehlslauf aber Ausgabe Video erstellen mit 00:00:00 Sekunde. 4 Videos haben eine Dauer von 9 Sekunden, der eingestellte Wert ist X = 9, Y = 18, Z = 27. p.jadhav vor 5 Jahren 0
Versuchen Sie die bearbeitete cmd. Gyan vor 5 Jahren 0
bearbeiteter Befehl run unendlich p.jadhav vor 5 Jahren 0
Welche ffmpeg-Version? In einigen älteren Versionen gibt es einen Fehler mit dem kürzesten Fehler Gyan vor 5 Jahren 0
ffmpeg Version n3.0.1 p.jadhav vor 5 Jahren 0
Benötigen Sie 3.4 oder neuer. Gyan vor 5 Jahren 0
Derzeit ist keine Aktualisierung der ffmpeg-Version möglich, da mein Hole-Projekt auf 3.0.1 aufgebaut ist. Bitte sagen Sie mir, wie es möglich ist, mit ffmpeg 3.0.1-Version. Bitte helfen Sie mir. p.jadhav vor 5 Jahren 0
Nach "-loop 1" füge "-t N" hinzu, wobei N die Dauer aller 4 hinzugefügten Videos ist Gyan vor 5 Jahren 0
es 'funktioniert..danke dir so sehr p.jadhav vor 5 Jahren 0