2017-02-28 92 views
0

我正在嘗試使用ffmpeg創建一個圓形的電影覆蓋圖。FFmpeg中的圓形電影覆蓋圖

ffmpeg -i bg.mp4 -vf "movie=smaller.mp4[inner];[in][inner] overlay=92:460 [out]" final.mp4

我想創造這樣的事情:

enter image description here

有人能幫我到目前爲止,我使用下面的命令能夠使方形圓形電影覆蓋?

非常感謝!

回答

1

未精煉所示例改編自How to set circle mask using geq filter

imgur must be down

ffmpeg -i input.mp4 -filter_complex \ 
"trim=end_frame=1,geq='st(3,pow(X-(W/2),2)+pow(Y-(H/2),2));if(lte(ld(3),80*80),255,0)':128:128,loop=-1:1,setpts=N/FRAME_RATE/TB[alf]; \ 
[0:v][alf]alphamerge,scale=iw/2:-1[fg]; \ 
[0:v][fg]overlay=(W-w)/2:H-(h/2)-20-40:shortest=1" \ 
output.mp4 

你沒有提供任何細節或文件信息等我做了一些假設:

  • 編輯80*80增加圓半徑。
  • 圓形來源居中居中。
  • 疊加將水平居中。垂直方向將從bg.mp4的底部開始設置20個像素。
  • 音頻沒有被提及,所以我沒有爲此添加任何內容。
  • 周圍沒有白色邊框。
  • 「未定義」,因爲我耗盡時間來完成此操作,但它應該可以按原樣運行。稍後我可以重新訪問它。
+0

非常感謝!我還有一些額外的問題。你能解釋一下這個命令嗎?我是FFmpeg的新手。 我看到你使用1個輸入文件,是否有可能爲圓圈使用不同的輸入文件? 我希望得到的視頻包含兩個視頻的音頻。 如果背景視頻短於圓形視頻,會發生什麼情況。這個圈子會繼續玩嗎? 圓形視頻是一個方形視頻,所以我希望圓形可以觸摸方形視頻的邊框,以儘可能地保留原始視頻。 – Thomas