2013-07-19 44 views
0

我打算使用node-fluent-ffmpeg來覆蓋視頻。使用node-fluent-ffmpeg來做視頻覆蓋

proc.addOption('-vf', '[in] pad=2*iw:ih [left0]', 'movie=' + sourceVideo + '[input0]', '[left0][input0] overlay=960:0 [out]'); 
+0

第一;你怎麼「試圖使用」節點流利?向我們展示編譯和展示問題的代碼。其次,「不工作」是什麼意思?它顯示一個錯誤?什麼是錯誤信息? –

+0

對不起。我使用fluent-ffmpeg對源視頻進行編碼,然後使用填充將其大小加倍,這樣我就可以在填充區域上覆蓋視頻的副本。正在創建視頻,但沒有疊加層。 –

+0

看到實際的ffmpeg控制檯輸出會很有用。您希望同一個視頻輸入既是疊加層的來源? – LordNeckbeard

回答

0

使用輸入相同的兩個來源爲overlay視頻濾波器典型的ffmpeg的命令:

ffmpeg -i input.mkv -filter_complex "[0:v]pad=iw*2:ih[bg];[bg][0:v]overlay=W/2" -codec:a copy output.mkv 

side by side

  • 需要注意的是,如果你有兩個不同的輸入你應該包括setpts篩選器和shortest選項,如overlay documentation中的示例所示。

  • 當您使用-filter_complex時,無需使用movie多媒體源過濾器。

  • 音頻是stream copied-codec:a copy而不是重新編碼。

這可以大概翻譯成你的腳本:

proc.addOption('-filter_complex', '[0:v]pad=iw*2:ih[bg];[bg][0:v]overlay=W/2'); 
+0

非常感謝。 –