兩個視頻使用 FFMPEG 疊加另一個視頻

兩個視頻使用 FFMPEG 疊加另一個視頻

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

  1. FFmpeg 指令(好的): 在此輸入影像描述

    ffmpeg -stream_loop -1 -i background.mp4 -i input.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]" -c:a copy -y -shortest output.mp4
    
  2. 我想插入一個(greenvideo.mp4)覆蓋另一個影片的主影片和背景。

    在此輸入影像描述

  3. 影片(greenvideo.mp4)和影片(Background.mp4):兩個影片以主影片長度時間重複。
    背景上的綠色影片。

    ffmpeg -y -i input.mp4 -stream_loop -1 -i green.mp4 -filter_complex "[1:v]colorkey=0x00ff00:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" -map 0:a -shortest output.mp4
    

請幫我將上面的兩個程式碼片段合併為一個?

答案1

您可以在疊加之前套用比例和色鍵濾鏡。如果需要,您可以在單一腳本中多次疊加。基本概念如下圖所示。

ffmpeg -i background.mp4 -i mainvideo.mp4 -i greenvideo.mp4 -i logo.png -filter_complex /

[1]scale[SC];[2]colorkey[CK]; /

[0][SC]overlay[OVa];[OVa][CK]overlay[OVb];[OVb][3]overlay out.mp4


    

相關內容