Одна команда, чтобы обрезать, анимировать (эффекты) и добавлять изображения и тексты в одном видео - PullRequest
0 голосов
/ 07 марта 2019

Я хочу создать команду, в которой я могу выполнить одну операцию.

У меня есть несколько команд, которые работают хорошо по отдельности

Добавить команду фоновой музыки

String[] command = {"-i", inputPath, "-i", 
audioPath, "-filter_complex", "amix", "-preset", 
"ultrafast", "-vcodec", "libx264", outputPath};

Команда наложения нескольких изображений

String[] command = {"-i", inputPath, "-i", 
audio.getAbsolutePath(), "-i", image1,
"-i", image2, "-i", image3, "- 
filter_complex","[0][1]overlay=x=W/2-w/2:y=H/2- 
h/2:enable='between(t,2,10)'[v1];[v1][2]overlay=x=W/2-w/2:y=H/2- 
h/2:enable='between(t,10,20)'[v2];[v2][3]overlay=x=W/2-w/2:y=H/2- 
h/2:enable='gt(t,20)'[v3]","-map", "[v3]", outputPath};

Команда наложения изображений

String[] command = {"-i", inputPath, "-i", 
image,"-filter_complex","overlay=(main_w-overlay_w)/2: 
(main_h-overlay_h)/2","-codec:a", "copy", outputPath};

Команда обрезки

String[] command = {"-i", inputPath, "-filter:v", "crop=iw/2:ih:" 
+ 0 + ":" + 0, "-c:a", "copy", outputPath};

Эффект

String[] command = {"-i", inputPath, "-loop", "1", "-t", "2", "- 
i", image1, "-loop", "1", "-t", "2", "-i", 
image2, "-filter_complex", " 
[0]boxblur=enable='lt(t,2)+gt(t,10)'[vid]; 
[1:v]format=rgba,fade=in:st=0:d=0.5:alpha=1,
fade=out:st=1.5:d=0.5:alpha=1[img1]; 
[2:v]format=rgba,fade=in:st=0:d=0.5:alpha=1,
fade=out:st=1.5:d=0.5:alpha=1,setpts 
=PTS+10/TB[img2];[vid][img1]overlay=(main_w-overlay_w)/2:(main_h- 
overlay_h)/2[bkg];[bkg][img2]overlay=(main_w-overlay_w)/2:(main_h- 
overlay_h)/2", "-preset", "ultrafast", "-c:a", "copy", outputPath};

Но я понятия не имею, как объединить все это в одну команду.Пожалуйста, помогите мне.

Заранее спасибо.

...