Video 带有远程覆盖源的FFMPEG视频覆盖

Video 带有远程覆盖源的FFMPEG视频覆盖,video,ffmpeg,overlay,Video,Ffmpeg,Overlay,我正在尝试使用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实现覆盖,它从“远程”视频编码器获取覆盖源

为了测试,我使用随机在线视频源

正如您在下面的代码中所注意到的,源代码和覆盖代码是相同的。这不是问题所在

我目前使用的命令如下:

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
我觉得双斜杠有点问题//或者更可能是:inhttp://...

谢谢,
弗朗西斯科。

你怀疑这些不寻常的人物是对的。FFmpeg似乎正试图将
//81.20.148.158/..
解析为传递给电影筛选器的键
http
的值,因为
key:value
是筛选器用于其参数的格式

解决办法是更多地引用。将电影筛选行更改为:

-vf "movie='http://81.20.148.158/anony/mjpg.cgi' [mv]; [in][mv] overlay=0:0"
这应该可以解决问题