2012-05-17 113 views
1

我試圖用ffmpeg實現覆蓋,從「遠程」視頻編碼器取覆蓋源FFMPEG視頻覆蓋與遠程覆蓋源

只是爲了測試我使用隨機的在線視頻源的緣故。

正如你將在源和覆蓋下面的代碼發現是相同的。這不是問題。

我使用目前的命令如下:

ffmpeg -f mjpeg -i http://81.20.148.158/anony/mjpg.cgi -vf "movie=http://81.20.148.158/anony/mjpg.cgi [mv]; [in][mv] overlay=0:0" output.avi 

這裏一個易於閱讀的版本:

ffmpeg 
-f mjpeg 
-i http://81.20.148.158/anony/mjpg.cgi 
-vf "movie=http://81.20.148.158/anony/mjpg.cgi [mv]; [in][mv] overlay=0:0" 
output.avi 

我得到這個錯誤:

Missing key or no key/value separator found after key '//81.20.148.158/anony/mjpg.cgi' 

它工作得很好,如果我使用「本地」視頻源

ffmpeg 
-f mjpeg 
-i http://81.20.148.158/anony/mjpg.cgi 
-vf "movie=a.flv [mv]; [in][mv] overlay=0:0" 
output.avi 

我有感覺的東西是錯誤與雙斜線//或者更可能與:在HTTP:// ...

感謝, 弗朗西斯。

回答

1

你說得對懷疑不尋常的人物。看來,FFmpeg的是嘗試分析//81.20.148.158/...傳遞給影片過濾器的關鍵http的價值,因爲key:value是過濾器使用其參數的格式。

的解決方案是更引用。將您的電影過濾器行更改爲:

-vf "movie='http://81.20.148.158/anony/mjpg.cgi' [mv]; [in][mv] overlay=0:0" 

並且應該修復它。