2

「リモート」ビデオエンコーダーからオーバーレイソースを取得する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://... の : に問題がある可能性が高くなります

ありがとう、フランチェスコ。

4

1 に答える 1

1

珍しいキャラクターを疑うのは正しいです。FFmpeg は、ムービー フィルターに渡され//81.20.148.158/...たキーの値として解析しようとしているようです。これは、フィルターがパラメーターに使用する形式であるためです。httpkey:value

解決策は、より多くの引用です。ムービー フィルタの行を次のように変更します。

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

それはそれを修正する必要があります。

于 2012-05-19T03:16:26.127 に答える