2013-12-11 43 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记录无损失。然而,我的设置不支持预录制。它实际上导致错过了最初触发运动的框架,这对我来说是很好的,因为第一帧运动不是我能看到脸部或车牌的地方。