IP-камера: программное обеспечение с открытым исходным кодом для записи H.264

У меня есть IP-камера (Axis M1054), и я бы хотел записать видеопоток. Я бы, вероятно, начал с непрерывной записи, но тогда я хотел бы переключиться на клипы, вызванные обнаружением движения (с предварительным повторением пары секунд до появления триггера), запись была закодирована в MPEG4 (H.264), а не в MJPEG.

Есть ли свободное программное обеспечение Linux с открытым исходным кодом, которое может это сделать? Я не нашел ничего, найдя в Интернете. Можете ли вы порекомендовать что-то, что работает, и вы успешно используете? Или я застрял в коммерческом программном обеспечении?

У меня нет проблем с заменой камеры, если другая модель будет работать лучше с Linux.

Ответ 1

Как насчет того, чтобы попробовать открыть исходный код openh264, поддерживаемый Cisco? Он поддерживает Long Term Reference (LTR) frames, который может помочь вам в обнаружении движения.

Ответ 3

Я использую программное обеспечение linux Motion в сочетании с версией VLC для командной строки для своих IP-камер. (2 - потоки MJPG, один - RTSP с H264). Программное обеспечение для движения запускает script, чтобы запись в формате VLC была потеряна в собственном формате камер. Однако моя настройка не поддерживает предварительную запись. На самом деле это приводит к отсутствию рамки, которая первоначально вызвала движение, которое подходит для моего использования, поскольку первые кадры движения не там, где я видел лица или номерные знаки.

Ответ 4

Потоки камеры H.264 поверх RTP, управляемые RTSP. Для подключения к потоку необходим клиент RTP для подключения к камере. http://www.live555.com предоставляет клиентскую библиотеку RTSP с различными примерами кода. Сначала я попробую http://www.live555.com/openRTSP/ из командной строки. Я успешно использовал live555 для записи различных IP-камер.

Вы также можете использовать библиотеку FFMPEG: Получение потока RTSP с использованием библиотеки FFMPEG

FFMPEG также заботится о мультиплексировании (создании файла контейнера) или декодировании.