чтение .se c формат видео opencv - PullRequest
0 голосов
/ 19 января 2020

Я имею дело с .se c видео форматами файлов (файлы резервных копий камеры Samsung). Каждая папка резервного копирования содержит приложение .exe для воспроизведения этих резервных копий. Эти резервные копии приходят двумя способами; резервное копирование одной камеры и резервное копирование нескольких камер (несколько мест в одном месте). Кадры резервного копирования одной камеры были успешно сняты с помощью opencv, а несколько камер - нет. Я заметил пару моментов:

  • Видеокадры с одной камерой всегда существуют, а с несколькими камерами нет (обнаружение движения активировано?).
  • .exe-файл несколько камер воспроизводят все видео.
  • Переменная cap (cv2.VideoCapture) для этих файлов (.se c) не принимает параметры настройки (cap.set () возвращает fasle).

Я использовал приложение MediaInfo.exe для получения информации об этих файлах:

одна камера: enter image description here

несколько камер: enter image description here

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

Заранее спасибо.

ОБНОВЛЕНИЕ

Кажется, проблема не ясна, поэтому вот код, который у меня есть:

cap = cv2.VideoCapture('a_file_from_single_camera_backup.sec')
ret, frame = cap.read()
print(ret, frame)

вывод:

True [[[132 140 130][133 141 131][134 142 132]...[ 60  51  43][ 60  51  43][ 60  51  43]]...

и

cap = cv2.VideoCapture('a_file_from_multiple_cameras_backup.sec')
ret, frame = cap.read()
print(ret, frame)

вывод:

False None

и

cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc('H', '2', '6', '4'))

вывод: (для обоих файлов)

False

1 Ответ

0 голосов
/ 21 января 2020

для тех, кто сталкивается с проблемой чтения формата файла .se c (резервное копирование с камеры безопасности samsun) с использованием opencv, существует два сценария, как (в моем случае):

  • Резервная копия принадлежит одной камере (одна позиция), которая может быть правильно прочитана opencv (ничего не нужно делать). Вам просто нужно знать, что vid имеет код h.264 c.

  • Резервная копия принадлежит нескольким камерам (нескольким позициям), которые
    не будут прочитаны opencv, но вы можете изменить расширение файла с
    .se c на .hev c, чтобы opencv справился с этой задачей. Кроме того, вам нужно знать
    , что vid также имеет код h.265 c.

для более, https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...