合并rtmp视频.过滤器描述中的流说明符':v' [英] merge rtmp video. Stream specifier ':v' in filtergraph description
问题描述
我跟随页面创建马赛克几个输入视频中的一个以合并视频.当我使用http://*.flv视频作为输入时,效果很好.
I follow the page Create a mosaic out of several input videos to merge videos. When I use http://*.flv video as input, it works fine.
但是当我使用rtmp://**作为视频输入时.如:
But when I use rtmp://** as video input. Such as:
ffmpeg-i rtmp://10.240.209.94:9999/live1 -i rtmp://10.240.209.94:9999/live1 -i rtmp://10.240.209.94:9999/live1 -i rtmp://10.240.209.94:9999/live1
-filter_complex "
nullsrc=size=640x480 [base];
[0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft];
[1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright];
[2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft];
[3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright];
[base][upperleft] overlay=shortest=1 [tmp1];
[tmp1][upperright] overlay=shortest=1:x=320 [tmp2];
[tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3];
[tmp3][lowerright] overlay=shortest=1:x=320:y=240
"
-f flv rtmp://10.240.209.94:9999/live2
它告诉我:
Stream specifier ':v' in filtergraph description nullsrc=size=640x480 [base];[0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft];[1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright];[2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft];[3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright];[base][upperleft] overlay=shortest=1 [tmp1];[tmp1][upperright] overlay=shortest=1:x=320 [tmp2];[tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3];[tmp3][lowerright] overlay=shortest=1:x=320:y=240 matches no streams.
那是个错误吗?但我使用最新的ffmepg.错误
Is that a bug? but I use the newest ffmepg. bug
推荐答案
您正在读取同一网络输入4次.过滤开始时,ffmpeg至少在其中一个输入中未检测到视频流.
You're reading the same network input 4 times. At the time the filtering starts, ffmpeg hasn't detected a video stream in at least one of the inputs.
我假设您最终希望使用四个不同的输入.如果是这样,请在每个输入之前添加 -analyzeduration 20M -probesize 10M
.增加值,直到错误消失.
I'm assuming that you ultimately wish to use four different inputs. If so, add -analyzeduration 20M -probesize 10M
before each input. Increase the values till the error disappears.
这篇关于合并rtmp视频.过滤器描述中的流说明符':v'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!