Multiple Streams using ffmpeg (got 2 working, need 4)

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Multiple Streams using ffmpeg (got 2 working, need 4)

Rad J
Hello There,

I would like to stream 4 cams to YouTube using ffmpeg.

I was able to get 2 to work as follows:

ffmpeg -rtsp_transport tcp
-i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0"
-i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0"
-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://
x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx

But how do I add two more below those two?

You can view the two here:
https://www.youtube.com/channel/UCxyIPYgLqtqLl2one2J7goQ/live

Thanks,
Zarks
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: Multiple Streams using ffmpeg (got 2 working, need 4)

Moritz Barsnick
Hi Rad,

On Thu, Aug 30, 2018 at 11:10:58 -0500, Rad J wrote:

> I would like to stream 4 cams to YouTube using ffmpeg.
> I was able to get 2 to work as follows:
>
> ffmpeg -rtsp_transport tcp
> -i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0"
> -i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0"
> -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://
> x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx
>
> But how do I add two more below those two?

Untested:

ffmpeg -rtsp_transport tcp
-i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0"
-i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0"
-i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=3&subtype=0"
-i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=4&subtype=0"
-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];
[2:v] setpts=PTS-STARTPTS, scale=800x448,setsar=1[bottomleft];
[3:v] setpts=PTS-STARTPTS, scale=800x448,setsar=1[bottomright];
[upperleft][upperright]hstack[topbase];
[bottomleft][bottomright]hstack[bottombase];
[topbase][bottombase]vstack[base]"
-map [base] -map 4 -f flv rtmp://x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx

> https://www.youtube.com/channel/UCxyIPYgLqtqLl2one2J7goQ/live

No, I can't. It's not online.

Moritz
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|

Re: Multiple Streams using ffmpeg (got 2 working, need 4)

Rad J
In reply to this post by Rad J
Hi Mortiz,

That worked but I'm getting lot's of errors while streaming and youtube is
complaining about the frames and format, how can I adjust those?

[image: image.png]

https://www.screencast.com/t/Jdr7TdkL5

I have also changed the resolution to 1080p and it looks nice now:

ffmpeg -rtsp_transport tcp
-i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0"
-i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0"
-i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=3&subtype=0"
-i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=4&subtype=0"
-f lavfi -i anullsrc
-filter_complex "
[0:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[upperleft];
[1:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[upperright];
[2:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[bottomleft];
[3:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[bottomright];
[upperleft][upperright]hstack[topbase];
[bottomleft][bottomright]hstack[bottombase];
[topbase][bottombase]vstack[base]"
-map [base] -map 4 -f flv rtmp://
x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx


On Thu, Aug 30, 2018 at 11:10 AM Rad J <[hidden email]> wrote:

> Hello There,
>
> I would like to stream 4 cams to YouTube using ffmpeg.
>
> I was able to get 2 to work as follows:
>
> ffmpeg -rtsp_transport tcp
> -i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0"
> -i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0"
> -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://
> x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx
>
> But how do I add two more below those two?
>
> You can view the two here:
> https://www.youtube.com/channel/UCxyIPYgLqtqLl2one2J7goQ/live
>
> Thanks,
> Zarks
>

_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".

image.png (290K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Multiple Streams using ffmpeg (got 2 working, need 4)

Rad J
Sorry, wrong image here the correct one:

https://www.screencast.com/t/xrDfuJGtsT

And Thank you!
-Rad

On Thu, Oct 11, 2018 at 9:56 AM Rad J <[hidden email]> wrote:

> Hi Mortiz,
>
> That worked but I'm getting lot's of errors while streaming and youtube is
> complaining about the frames and format, how can I adjust those?
>
> [image: image.png]
>
> https://www.screencast.com/t/Jdr7TdkL5
>
> I have also changed the resolution to 1080p and it looks nice now:
>
> ffmpeg -rtsp_transport tcp
> -i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0"
> -i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0"
> -i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=3&subtype=0"
> -i "rtsp://xxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=4&subtype=0"
> -f lavfi -i anullsrc
> -filter_complex "
> [0:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[upperleft];
> [1:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[upperright];
> [2:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[bottomleft];
> [3:v] setpts=PTS-STARTPTS, scale=1920x1080,setsar=1[bottomright];
> [upperleft][upperright]hstack[topbase];
> [bottomleft][bottomright]hstack[bottombase];
> [topbase][bottombase]vstack[base]"
> -map [base] -map 4 -f flv rtmp://
> x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx
>
>
> On Thu, Aug 30, 2018 at 11:10 AM Rad J <[hidden email]> wrote:
>
>> Hello There,
>>
>> I would like to stream 4 cams to YouTube using ffmpeg.
>>
>> I was able to get 2 to work as follows:
>>
>> ffmpeg -rtsp_transport tcp
>> -i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=1&subtype=0
>> "
>> -i "rtsp://xxxx:xxxx@10.1.10.125:554/cam/realmonitor?channel=2&subtype=0
>> "
>> -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://
>> x.rtmp.youtube.com/live2/xxxx:xxxx-xxxx:xxxx
>>
>> But how do I add two more below those two?
>>
>> You can view the two here:
>> https://www.youtube.com/channel/UCxyIPYgLqtqLl2one2J7goQ/live
>>
>> Thanks,
>> Zarks
>>
>

_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".

image.png (290K) Download Attachment