2013-12-11 46 views
11

我有一個IP攝像頭(Axis M1054),我想錄制視頻流。我可能會從連續錄製開始,但是隨後我想切換到由運動檢測觸發的剪輯(在觸發發生前幾秒鐘預先錄製),錄製內容採用MPEG4(H.264)編碼,而不是MJPEG。IP攝像頭:用於錄製H.264的開源軟件

是否有免費的開源Linux軟件可以做到這一點?我沒有通過搜索互聯網找到任何東西。你能推薦一些可以使用的東西嗎?或者我堅持使用商業軟件?

如果不同的型號可以更好地與Linux配合使用,那麼更換相機就沒有問題了。

+0

你遇到[ZoneMinder](http://www.zoneminder.com/),是嗎? –

回答

4

試試開源openh264如何支持Cisco?它支持Long Term Reference (LTR) frames這可能會幫助您進行運動檢測。

1

您的相機通過RTSP控制的RTP傳輸H.264。您需要一個RTP客戶端才能連接到攝像頭才能訪問流。 http://www.live555.com提供了一個帶有各種示例代碼的RTSP客戶端庫。 首先,我會嘗試從命令行http://www.live555.com/openRTSP/。 我已經成功地使用live555來記錄各種IP攝像機。

你也可以使用FFmpeg的庫: Receiving RTSP stream using FFMPEG library

FFMPEG也需要照顧複用的(創建一個容器文件)或解碼。

2

我使用Linux Motion軟件與我的IP攝像機的命令行版本的VLC相結合。 (2個是MJPG流,一個是H264的RTSP)。運動軟件會觸發腳本,使攝像機原始格式的VLC記錄無損失。然而,我的設置不支持預錄製。它實際上導致錯過了最初觸發運動的框架,這對我來說是很好的,因爲第一幀運動不是我能看到臉部或車牌的地方。