web-dev-qa-db-ja.com

IPカメラ:H.264を記録するためのオープンソースソフトウェア

IPカメラ( Axis M1054 )を使用しており、ビデオストリームを記録したいと思います。私はおそらく連続録画から始めますが、次に、モーション検出によってトリガーされるクリップに切り替えたいと思います(トリガーが発生する前に数秒のpre-recで)。MJPEGではなくMPEG4(H.264)でエンコードされた録画です。

それができる無料のオープンソースLinuxソフトウェアはありますか?インターネットを検索しても何も見つかりませんでした。うまくいくものを推薦して、うまく使うことができますか?それとも商用ソフトウェアで行き詰まっていますか?

Linuxで別のモデルがうまく機能する場合は、カメラを交換しても問題ありません。

10
Martin Vegter

Cisco に裏打ちされたオープンソース openh264 を試してみてはどうですか?動き検出に役立つLong Term Reference (LTR) framesをサポートしています。

4
auselen

LinuxカメラのモーションソフトウェアとVLCのコマンドラインバージョンを組み合わせてIPカメラに使用しています。 (2つはMJPGストリーム、1つはH264を使用したRTSPです)。モーションソフトウェアは、カメラのネイティブ形式でVLCをロスレスで記録するスクリプトをトリガーします。しかし、私のセットアップは事前録音をサポートしていません。モーションの最初のフレームは顔やナンバープレートが表示されている場所ではないため、実際には最初にモーションをトリガーしたフレームが欠落し、私の使用には問題ありません。

2
user3163748

私は Motion がモーション検出とカタログ化のための素晴らしいプログラムであることを発見しました。

それは リモートカメラで動作するようです ですが、ドキュメントは少し大ざっぱです。それはおそらく試す価値があります。

2

カメラがH.264をストリーミングするRTP RTSPによって制御されます。ストリームにアクセスするには、カメラに接続するRTPクライアントが必要です。- http://www.live555.com は、RTSPクライアントライブラリにさまざまなサンプルコードを提供します。最初に試してみる http://www.live555.com/openRTSP/ fromコマンドライン私はlive555を使ってさまざまなIPカメラを録画することに成功しました。

FFMPEGライブラリを使用することもできます。 FFMPEGライブラリを使用してRTSPストリームを受信する

FFMPEGは、多重化(コンテナーファイルの作成)またはデコードも処理します。

1
Markus Schumann