IP摄像头:用于录制H.264的开源软件

时间:2013-12-11 13:30:41

标签: linux video-streaming h.264 ip-camera

我有一台IP摄像头(Axis M1054),我想录制视频流。我可能会从连续录制开始,但后来我想切换到由运动检测触发的剪辑(在触发发生前几秒预录制),录制以MPEG4(H.264)编码,而不是MJPEG。

是否有免费的开源Linux软件可以做到这一点?我没有通过搜索互联网找到任何东西。你能推荐一些有效且成功使用的东西吗?还是我坚持使用商业软件?

如果使用不同的型号可以更好地使用Linux,我可以更换相机。

4 个答案:

答案 0 :(得分:4)

尝试使用openh264支持的开源Cisco怎么样?它支持Long Term Reference (LTR) frames,它可以帮助您进行运动检测。

答案 1 :(得分:2)

我发现Motion是一个很棒的动作检测和编目程序。

seems to work with remote cameras,虽然文档有点粗略。这可能值得一试。

答案 2 :(得分:2)

我使用linux Motion软件结合我的IP摄像机的VLC命令行版本。 (2是MJPG流,一个是带有H264的RTSP)。动作软件触发脚本以使VLC记录在相机本机格式中无损。但是,我的设置不支持预录制。它实际上导致错过最初触发运动的帧,这对于我的使用来说很好,因为第一帧运动不是我看到的面部或车牌。

答案 3 :(得分: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还负责处理多路复用(创建容器文件)或解码。