2017-06-16 4 views
0

IPカムからYoutubeにビデオをストリームするには: ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp:// user: [email protected]:554調整ゼロ化-vcodec libx264 -pix_fmt + -c:vコピー-c:a aac -strict実験-f flv rtmp://a.rtmp.youtube.com/live2/-nostdin -nostats私が知りたいのですが... https://www.youtube.com/watch?v=ws-VcLXo-hIFFMPEGストリームRTSPからRTMP(Youtube)ロゴを追加

すべてがOKですが、:を/ dev/null 2>

それは学校 私は2台のカメラと2つのストリームを持っているためのミツバチプロジェクトです 1. このstremにpngロゴを追加するにはどうすればいいですか? -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ファイルを作成しようとしましたが、1つのカムプロセスをチェックするだけです。いくつか良いアイデアはありますか?

答えて

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 
関連する問題