2017-06-16 798 views
0

要將視頻從IP攝像頭流式傳輸到Youtube我使用的是代碼(通過Ubunu): ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp:// user: [email protected]:554 -tune zerolatency -vcodec libx264 -pix_fmt + -c:v copy -c:aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/ -nostdin -nostats的/ dev/null的2>FFMPEG流RTSP到RTMP(Youtube)添加徽標

這是學校 我有兩個攝像頭和兩個流的蜜蜂項目: https://www.youtube.com/watch?v=ws-VcLXo-hI

一切都OK了,但是......我想知道: 1. 如何添加png圖標到該strem。我已嘗試-i /home/user/rvvg_logo_round.png -codec:v libx264 -preset ultrafast -filter_complex覆蓋和另一種方法,但沒有結果。 2.有時在晚上有問題,視頻流停止。 如何自動檢查進程狀態並重新啓動流。 我試圖創建如http://videos.cctvcamerapros.com/raspberry-pi/ip-camera-raspberry-pi-youtube-live-video-streaming-server.html中所述的sh文件並放入cron作業,打賭這只是檢查一個凸輪進程。有更好的主意嗎?

回答

0

解決方案可自動檢查進程狀態並在不啓動時啓動ffmpeg。 添加cron作業方式:crontab -e命令 添加一行:* * * * * /home/user/start_youtube_stream_cron.sh

#start_youtube_stream_cron.sh: 
#!/bin/bash 


#BEE OUTSIDE CAMx 
SERVICE="ffmpeg" 
RTSP_URL="rtsp://user:[email protected]:554" 
YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2" 
YOUTUBE_KEY="<Youtube secret key 1>" 

#BEE INSIDE CAM 
RTSP_URL2="rtsp://user:[email protected]:554" 
YOUTUBE_KEY2="<Youtube secret key 2>" 


COMMAND="ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i ${RTSP_URL} -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv ${YOUTUBE_URL}/${YOUTUBE_KEY} -nostdin -nostats" 


COMMAND2="ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i ${RTSP_URL2} -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv ${YOUTUBE_URL}/${YOUTUBE_KEY2} -nostdin -nostats" 


if /usr/bin/pgrep $SERVICE > /dev/null 
then 
     echo "${SERVICE} is already running." 
else 
     echo "${SERVICE} is NOT running! Starting now..." 
     $COMMAND & 
     $COMMAND2 & 
fi