ffmpeg多个rtsp相机插入到YouTube的单播流 [英] ffmpeg multiple rtsp cameras into sigle stream to youtube

查看:95
本文介绍了ffmpeg多个rtsp相机插入到YouTube的单播流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个rtsp ip摄像机(dlink),我想将2个流合并(合并)到一个视频输出中,然后将其放入yutube(实时流).

I have two rtsp ip cameras (dlink) and I want combine (merge) 2 stream in one video output and put it to yutube (live streaming).

我的第一步确定,我的命令是:

My first step is ok and my command is:

ffmpeg 
-i "rtsp://xxxxxx:xxxxxx@192.168.1.164/live2.sdp" 
-i "rtsp://xxxxxx:xxxxxx@192.168.1.164/live2.sdp" 
-filter_complex "
nullsrc=size=1600x448 [base]; 
[0:v] setpts=PTS-STARTPTS, scale=800x448 [upperleft]; 
[1:v] setpts=PTS-STARTPTS, scale=800x448 [upperright]; 
[base][upperleft] overlay=shortest=1 [base]; 
[base][upperright] overlay=shortest=1:x=800 [base]" 
-map [base] test.mp4

我的test.mp4视频输出正常.

My test.mp4 video output is ok.

然后,我尝试使用以下命令将此视频发送到youtube live:

After that, I try to send this video to youtube live with this command:

ffmpeg 
-i "rtsp://xxxxxx:xxxxxx@192.168.1.164/live2.sdp" 
-i "rtsp://xxxxxx:xxxxxx@192.168.1.164/live2.sdp" 
-filter_complex "
nullsrc=size=1600x448 [base]; 
[0:v] setpts=PTS-STARTPTS, scale=800x448 [upperleft]; 
[1:v] setpts=PTS-STARTPTS, scale=800x448 [upperright]; 
[base][upperleft] overlay=shortest=1 [base]; 
[base][upperright] overlay=shortest=1:x=800 [base]" 
-map [base] -f flv "rtmp://a.rtmp.youtube.com/live2/xxx-xxxx-xxxx-xxxx"

但是youtube流没有接收到数据.(它似乎开始,但是看不到图像).我认为是音频问题.但是我不知道如何插入假音频(我不想要音频).

But the youtube stream does not receive data. (It seems to start but do not see the image). I think is a audio problem. But I don't know how to insert a fake audio (I don't want audio).

有解决方案吗?

谢谢,Mattia

推荐答案

尝试使用虚拟音频

ffmpeg 
-i "rtsp://xxxxxx:xxxxxx@192.168.1.164/live2.sdp" 
-i "rtsp://xxxxxx:xxxxxx@192.168.1.164/live2.sdp"
-f lavfi -i anullsrc  
-filter_complex "
[0:v] setpts=PTS-STARTPTS,scale=800x448,setsar=1[upperleft]; 
[1:v] setpts=PTS-STARTPTS, scale=800x448,setsar=1[upperright]; 
[upperleft][upperright]hstack[base]" 
-map [base] -map 2 -f flv "rtmp://a.rtmp.youtube.com/live2/xxx-xxxx-xxxx-xxxx"

这篇关于ffmpeg多个rtsp相机插入到YouTube的单播流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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