2013-02-03 121 views
4

我試圖用ffmpeg將多個視頻疊加到一個視頻中。 There is already a question with only one overlay,但我想同時添加多個視頻(以避免多重編碼)。用ffmpeg覆蓋多個視頻

我嘗試使用以下行:

ffmpeg -i background.m2v -vf "movie=a.m2v [a]; movie=b.m2v [b]; [in][a] overlay=0:366, [b] overlay=592:41" combined.m2v 

現在的錯誤是,在覆蓋區域(0366) - (720942)不是主要區域(0,0)內 - (720,210 )。但是,如果我僅使用一個覆蓋文件,它就可以工作。

的視頻大小:

  • 背景:720×576
  • a.m2v:72x48
  • b.m2v:720x210

在結果我想a.m2v視頻在左上角(標誌),b.m2v爲下一個三分之一。

+0

見我詳細的解答,在[將兩個視頻疊加到靜態圖像上?](http://stackoverflow.com/a/13405214/1109017)。雖然提到「靜態圖像」,但過程基本相同。 – LordNeckbeard

回答

4

mp4測試這一點,但m2v應該工作以及

set 'overlay, overlay = 0:366' 
ffmpeg -i background.mp4 -i a.mp4 -i b.mp4 -filter_complex "$1" combined.mp4 

§ overlay

+0

第一個覆蓋圖不完整。使用「覆蓋= 592:41,覆蓋= 0:366」它的作品。另外我對我的解決方案無法解決的原因感興趣。 – xZise

+0

@xzise'overlay = 592:41'很奇怪,左上角不需要參數。 –

0

我也覺得svnpenn前一個答案/解決方法:

ffmpeg -i background.m2v -vf "movie=a.m2v [a]; movie=b.m2v [b]; [in][a] overlay=0:366 [c]; [c][b] overlay=592:41" combined.m2v