Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

ffmpegでRTSP配信しているカメラから静止画をとる

実際のところ

実行環境

コマンド

Atom Cam2のLive streamを画像でうけとる方法は以下のようになります。

YOURPATH=rtsp://XXXX:YYYY@192.168.Z.A/live
$ ffmpeg -rtsp_transport tcp -stimeout 250 -y -i $YOURPATH -f image2 -frames:v 1 mypic.jpg

オプションの意味

"-rtsp_transport tcp"をパス指定の前におくのが肝で、これをやらないとUDPにトライして無駄な時間をロスします
"-f"は入出力フォーマット 今回の場合、画像なのでimage2
"-y"がファイルが存在しても上書きするオプション
"-frames:v"はビデオの何フレームを使うかで、今回は単一画像なので1を設定