視訊錯誤地覆蓋另一個視頻 - 背景超出覆蓋範圍

視訊錯誤地覆蓋另一個視頻 - 背景超出覆蓋範圍

我是 FFmpeg 的新用戶,我想使用一個命令在兩個影片上插入徽標(一個影片覆蓋另一個影片)。

  1. FFmpeg 指令(好的):
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"

相關內容