Как установить ширину и высоту водяного знака так же, как ширину и высоту видео, используя ffmpeg?

223
p.jadhav

Я хочу установить ширину и высоту водяного знака так же, как ширина и высота видео.

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"}; 

Если я пытаюсь масштабировать, используя постоянное значение, это не работает все время. Подскажите, пожалуйста, как динамически масштабировать водяной знак?

0
String [] cmd = {"- i", margefilePath, "- ignore_loop", "0", "- i", "/ storage / emulated / 0 / Download / light2.gif", "- i", "/ storage / emulated / 0 / Загрузить / 04 - Aa To Sahi - DownloadMing.LA.mp3 "," - filter_complex "," [1: v] [0: v] scale2ref [2nd] [ref]; [ref] [2nd] vstack; [1: v] формат = yuva444p; [0: v] оверлей = 0: 0: кратчайший = 1 [v] "," - карта "," [v] "," - карта "," 2: a : 0" , "- C:", "ААС", "- кратчайшее", "- у", "/ хранение / эмулировать / 0 / Фильмы / video_gif_light22.mp4"}; это не работа. команда запускает бесконечность времени. p.jadhav 5 лет назад 0
Помогите мне, пожалуйста.. p.jadhav 5 лет назад 0

1 ответ на вопрос

1
Gyan

использование

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"};

спаси мой день. Спасибо .. p.jadhav 5 лет назад 0

Похожие вопросы