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]');
我打算使用node-fluent-ffmpeg來覆蓋視頻。使用node-fluent-ffmpeg來做視頻覆蓋
proc.addOption('-vf', '[in] pad=2*iw:ih [left0]', 'movie=' + sourceVideo + '[input0]', '[left0][input0] overlay=960:0 [out]');
使用輸入相同的兩個來源爲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
需要注意的是,如果你有兩個不同的輸入你應該包括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');
非常感謝。 –
第一;你怎麼「試圖使用」節點流利?向我們展示編譯和展示問題的代碼。其次,「不工作」是什麼意思?它顯示一個錯誤?什麼是錯誤信息? –
對不起。我使用fluent-ffmpeg對源視頻進行編碼,然後使用填充將其大小加倍,這樣我就可以在填充區域上覆蓋視頻的副本。正在創建視頻,但沒有疊加層。 –
看到實際的ffmpeg控制檯輸出會很有用。您希望同一個視頻輸入既是疊加層的來源? – LordNeckbeard