Wie kann man die Breite und Höhe des Wasserzeichens mit der Breite und Höhe des Videos mithilfe von ffmpeg festlegen?

335
p.jadhav

Ich möchte die Breite und Höhe des Wasserzeichens wie die Breite und Höhe des Videos festlegen.

String[] cmd={"-i",margefilePath,"-ignore_loop","0","-i","/storage/emulated/0/Download/light2.gif","-i","/storage/emulated/0/Download/04 - Aa To Sahi - DownloadMing.LA.mp3","-filter_complex","[1:v]format=yuva444p,scale="+800+":"+720+",setsar=1,rotate="+angle+":c=black@0:ow=rotw("+angle+"):oh=roth("+angle+") [rotate];[0:v][rotate] overlay=0:0:shortest=1[v]","-map","[v]","-map","2:a:0","-c:a","aac","-shortest","-y","/storage/emulated/0/Movies/video_gif_light2.mp4"}; 

Wenn ich versuche, mit einem konstanten Wert zu skalieren, funktioniert es nicht immer. Bitte sagen Sie mir, wie Sie das Wasserzeichen dynamisch skalieren können.

0
String [] cmd = {"- i", margefilePath, "- ignore_loop", "0", "- i", "/ storage / emulated / 0 / Download / light2.gif", "- i", "/ storage / emulated / 0 / Download / 04 - Aa To Sahi - DownloadMing.LA.mp3 "," - filter_complex "," [1: v] [0: v] scale2ref [2nd] [ref]; [ref] [2nd] vstack; [1: v] format = yuva444p; [0: v] overlay = 0: 0: kürzeste = 1 [v] "," - map "," [v] "," - map "," 2: a : 0 "," - c: a "," aac "," - kürzeste "," - y "," / storage / emulated / 0 / Movies / video_gif_light22.mp4 "}; Es ist keine Arbeit. Befehl ausführen unendlich Zeit. p.jadhav vor 5 Jahren 0
Bitte hilf mir.. p.jadhav vor 5 Jahren 0

1 Antwort auf die Frage

1
Gyan

Benutzen

String[] cmd={"-i",margefilePath,"-ignore_loop","0","-i","/storage/emulated/0/Download/light2.gif","-i","/storage/emulated/0/Download/04 - Aa To Sahi - DownloadMing.LA.mp3","-filter_complex","[1:v][0:v]scale2ref[2nd][ref];[2nd]format=yuva444p[2nd];[ref][2nd]overlay=0:0:shortest=1[v]","-map","[v]","-map","2:a:0","-c:a","aac","-shortest","-y","/storage/emulated/0/Movies/video_gif_light22.mp4"};

rette meinen Tag. Danke .. p.jadhav vor 5 Jahren 0