2013-12-11 15 views
11

Tôi có camera IP (Axis M1054) và tôi muốn ghi lại luồng video. Tôi có thể bắt đầu với ghi âm liên tục, nhưng sau đó tôi muốn chuyển sang các clip được kích hoạt bằng phát hiện chuyển động (với trước vài giây trước khi kích hoạt xảy ra), ghi âm được mã hóa trong MPEG4 (H.264), không phải trong MJPEG.Camera IP: phần mềm nguồn mở để ghi H.264

Có phần mềm Linux nguồn mở miễn phí nào có thể thực hiện được không? Tôi không tìm thấy gì bằng cách tìm kiếm trên Internet. Bạn có thể giới thiệu một cái gì đó hoạt động và bạn sử dụng thành công? Hay tôi bị mắc kẹt với phần mềm thương mại?

Tôi không có vấn đề gì khi thay thế máy ảnh nếu mô hình khác sẽ hoạt động tốt hơn với Linux.

+0

Bạn đã xem [ZoneMinder] (http://www.zoneminder.com/), phải không? –

Trả lời

4

Điều gì về việc thử mở mã nguồn openh264 được hỗ trợ bởi Cisco? Nó hỗ trợ Long Term Reference (LTR) frames có thể giúp bạn phát hiện chuyển động.

1

Máy ảnh của bạn truyền H.264 qua RTP được kiểm soát bởi RTSP. Bạn cần một máy khách RTP để kết nối với máy ảnh để truy cập vào các luồng. http://www.live555.com cung cấp thư viện máy khách RTSP với nhiều mã mẫu khác nhau. Đầu tiên tôi sẽ thử http://www.live555.com/openRTSP/ từ dòng lệnh. Tôi đã sử dụng thành công live555 để ghi lại nhiều loại camera IP khác nhau.

Bạn cũng có thể sử dụng thư viện FFMPEG: Receiving RTSP stream using FFMPEG library

FFMPEG cũng sẽ chăm sóc của muxing (tạo file container) hoặc giải mã.

2

Tôi sử dụng phần mềm Chuyển động Linux kết hợp với phiên bản dòng lệnh của VLC cho máy ảnh IP của tôi. (2 là luồng MJPG, một là RTSP với H264). Phần mềm chuyển động kích hoạt một tập lệnh để có bản ghi VLC lossless ở định dạng gốc của máy ảnh. Tuy nhiên, thiết lập của tôi không hỗ trợ ghi trước. Nó thực sự dẫn đến việc thiếu khung hình ban đầu đã kích hoạt chuyển động mà tôi sử dụng vì các khung hình chuyển động đầu tiên không phải là nơi tôi nhìn thấy khuôn mặt hoặc biển số xe.

Các vấn đề liên quan