如何在没有音频的情况下直播YouTube

时间:2016-09-23 12:15:31

标签: youtube ffmpeg live-streaming ip-camera

我有两个IP摄像头和一台带有ffmpeg的计算机,可以将它们重新流式传输到YouTube。

First Cam

它有视频和音频。我可以使用此命令成功重新流式传输到YouTube。

ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.aaa.bbb:554/ch0_1.h264 -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 2048k -vb 400k -maxrate 800k -deinterlace -vcodec libx264 -preset medium -g 30 -r 30 -f flv rtmp://a.rtmp.youtube.com/live2/<YouTube_key>

第二张Cam

仅限视频。但是,使用以下两个命令,我无法流式传输到YouTube。 (虽然ffmpeg进程运行良好)

ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.aaa.ccc/Streaming/Channels/102 -an -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 2048k -vb 400k -maxrate 800k -deinterlace -vcodec libx264 -preset medium -g 30 -r 30 -f flv rtmp://a.rtmp.youtube.com/live2/<YouTube_key>

ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.aaa.ccc/Streaming/Channels/102 -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 2048k -vb 400k -maxrate 800k -deinterlace -vcodec libx264 -preset medium -g 30 -r 30 -f flv rtmp://a.rtmp.youtube.com/live2/<YouTube_key>

我首先使用FLV测试了两个摄像头的流,但它们运行良好。所以,问题不在于IP摄像头的URL。

根据我的理解,YouTube定义stream as audio-video content。但是,如果源只有Video。

所以,我的问题:

如何在没有音频的情况下直播YouTube,特别是来自IP cam?

谢谢

1 个答案:

答案 0 :(得分:4)

生成虚拟音频并尝试

ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.aaa.ccc/Streaming/Channels/102
       -f lavfi -i anullsrc
       -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 2048k -vb 400k -maxrate 800k
       -deinterlace -vcodec libx264 -preset medium -g 30 -r 30
       -acodec libmp3lame -ar 44100 -b:a 128k
       -f flv rtmp://a.rtmp.youtube.com/live2/<YouTube_key>