Первая команда - добавить водяной знак в мое видео:

"-y", "-i", videoUrl, "-strict", "experimental", "-vf", "movie=" + watermarkImagePath + "[watermark];[in][watermark]overlay=15:main_h-overlay_h[out]", "-s", "360*480", "-r", "20", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", outputVideoUrl

Вторая команда - объединить другое видео вместе с видео с водяными знаками (первая команда видео в качестве ввода):

"-i",inputFile1,"-i",inputFile2,"-v","debug","-strict”,”-2”,”-filter_complex","[0:v][0:a:0][1:v][1:a:0]concat=n=2:v=1:a=1[v][a]","-map","[v]","-map","[a]",outUrl

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

1 ответ1

1

Соедините отдельные цепочки фильтров точкой с запятой (;).

ffmpeg -i video0 -i video1 -i image -filter_complex
  "[0:v][2:v]overlay=15:main_h-overlay_h[over];
   [over][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]"
  -map "[v]" -map "[a]" output

Нет необходимости в фильтре исходного фильма. Просто добавьте наложенное изображение в качестве обычного ввода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .