Ошибка команды наложения с несколькими изображениями - PullRequest
1 голос
/ 27 июня 2019

У меня есть задача создать видео с mp4, аудио и изображения с помощью команды FFmpeg, и застрял в оверлейном выпуске. анимация скрывается за изображением, как мне установить команду?

У меня есть команда FFmpeg для моего приложения Android. Я попытался с данной командой. я делаю интервал для 2 изображений и в заданном интервале меняю изображение, пока первое видеоизображение не будет работать нормально, но когда видеоизображение не будет изменено, на самом деле изображение скрывается.

ffmpeg -i samplenew.mp4 -i img.jpg -i img2.jpg -filter_complex "[1: v] формат = argb, geq = r = 'r (X, Y)': a = '0,5 * альфа (х, Y) '[Zork]; [0: v] [Zork] наложения = х = (main_w-overlay_w) / 2: у = (main_h-overlay_h) / 2: включить =' между (т, 1,11 ) '[TMP]; [TMP] [2: v] наложения = х = (main_w-overlay_w) / 2: у = (main_h-Actuoverlay_h) / 2: включить = 'между (т, 11,22)'» -кодек: копия -предохранитель -быстрый -async 1 out.mp4

В реальной задаче в команде есть изменение изображения через определенный интервал, но когда изображение меняется, видео скрывается за изображением.

1 Ответ

0 голосов
/ 28 июня 2019

Прежде всего, попытайтесь правильно понять вашу команду.Ваша команда работает нормально.но вы что-то упустили в команде.Вы должны правильно понимать команду FFmpeg, чтобы получить вывод префекта.в вашей команде вы применяете format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y) к первому изображению, и после того, как tahat вы накладываете это изображение на видео, чтобы первое изображение работало нормально, но проверьте вашу команду, примените ли вы альфа ко второй команде, попробуйте добавить тот же format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y) для второго изображения, которое вы будетеполучите желаемое, что хотите заархивировать

, поэтому ваша последняя команда FFmpeg будет

ffmpeg  -i samplenew.mp4 -i img.jpg -i img2.jpg -filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[zork];[2:v]format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[zork2];[0:v][zork]overlay=x='(main_w-overlay_w)/2':y='(main_h-overlay_h)/2':enable='between(t,1,11)'[tmp]; [tmp][zork2]overlay=x='(main_w-overlay_w)/2':y='(main_h-overlay_h)/2':enable='between(t,11,22)'" -codec:a copy -preset ultrafast -async 1 out.mp4

Примечание: - всегда сначала пытайтесь понять команду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...