Видео неправильно накладывается на другое - фон находится поверх наложения

Видео неправильно накладывается на другое - фон находится поверх наложения

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

  1. Команда FFmpeg (ok):
ffmpeg -stream_loop -1 -i background1080p.mp4 -i input1080p.mp4 -i
logo.png -filter_complex
"[1]scale=1280:720[inner];[0][inner]overlay=70:70:shortest=1[vid];
[vid][2]overlay=10:10:enable='not(between(t\,10\,15))'[out]" -map
"[out]" -map 0:a -c:a copy -y -shortest output.mp4

Видео хорошего результата Когда я использую указанную выше команду, все работает нормально.

  1. Ошибка команды FFmpeg

Однако когда я применяю его к командной строке ниже, я получаю ошибку:

@ECHO OFF
Setlocal EnableDelayedExpansion
set INPUT=D:\Shorts\code\INPUT
set OUTPUT=D:\Shorts\code\OUTPUT

:: encode video:

for %%a in ("%INPUT%\*.*") DO ffmpeg -i "%%a" -stream_loop -1 -i background.mp4 -i logo.png -filter_complex "[1]scale=1280:720[inner];[0][inner]overlay=70:70:shortest=1[vid]; [vid][2]overlay=10:10:enable='not(between(t\,10\,15))'[out]" -map "[out]" -map 0:a -c:a copy -shortest "%output%\%%~na_%%03d.mp4"

pause

Неправильный результат наложения

  • Основное видео (из INPUTпапки) и видео background.mp4имеют обратные роли, а то, что должно быть наложением, является фоном.

Пожалуйста, помогите мне исправить ошибку.

решение1

Поменять местами первые два входа, т.е.-stream_loop -1 -i background.mp4 -i "%%a"

Связанный контент