FFMPEG将多个RTSP摄像机放入Sigle流到YouTube



我有两个 rtsp 网络摄像机 (dlink),我想在一个视频输出中合并(合并)2 个流并将其放入 yutube(实时流)。

我的第一步是好的,我的命令是:

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

我的测试.mp4视频输出正常。

之后,我尝试使用此命令将此视频实时发送到youtube:

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流没有接收数据。(它似乎开始但没有看到图像)。我认为是音频问题。但是我不知道如何插入假音频(我不想要音频)。

有解决办法吗?

谢谢马蒂亚

试试这个,用虚拟音频

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"

相关内容

  • 没有找到相关文章

最新更新