合并rtmp视频.过滤器描述中的流说明符':v' [英] merge rtmp video. Stream specifier ':v' in filtergraph description

查看:94
本文介绍了合并rtmp视频.过滤器描述中的流说明符':v'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我跟随页面创建马赛克几个输入视频中的一个以合并视频.当我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆