ВопросДоступ к видео данных с помощью Python
Как я могу взять небольшой образец текших кадров, и манипулировать ими с помощью Python? Существуют ли какие-либо доступные библиотеки, или мне придется кодировать весь проект в одиночку?
Технические характеристики
ОС: Linux
соединения: CAT-5 Ethernet
Камера: dlink DCS-930L
Введение
Я недавно спросил question, б Это было закрыто из-за проблем с ясностью.
Я переписываю с более подробной информацией, и если он еще не ясен, не стесняйтесь редактировать или добавлять комментарии.
фон
У меня есть Dlink DCS-930L камеру, которая непосредственно связана с моей Linux компьютер с прямым cat5 связи. Я назначил его статическому IP-адресу, и все отлично работает.
Когда я открываю веб-браузер и подключаюсь к этому статическому IP-адресу (например, в 192.168.0.20), камера работает правильно в режиме реального времени.
Я сделал это, чтобы убедиться, что моя камера работает, и что я смог правильно установить Ethernet-соединение.
Теперь, что мне нужно для обработки изображений на видеокадрах, которые я получаю по Ethernet от камеры.
Я больше не хочу использовать веб-браузер как средство отображения, и вместо этого я хочу использовать Python для чтения фреймов.
Другими словами, камера производит 30 кадров в секунду, и каждый кадр имеет определенный размер (например, 1920x1080 пикселей).
Все, что я хочу сделать, - это начать чтение этих кадров в Python. Я не возражаю, если мне не хватает фреймов, и если я обрабатываю их медленно. Даже если я смогу обработать один кадр за несколько секунд, я все еще в порядке.
Поскольку видео представляет собой набор изображений (в данном случае 30 изображений в секунду), я хочу иметь возможность читать эти изображения с помощью Python, а затем выполнять любую обработку, которую мне нужно делать на этих изображениях.
Если бы у меня были эти изображения, сохраненные на компьютере, я бы открывал эти изображения с помощью Python и начал ими манипулировать. Но, поскольку в этом случае изображения фактически передаются потоком, я просто хочу знать, как я могу их пробовать (возможно, один раз в несколько секунд) и делать некоторые манипуляции с помощью Python?
Пожалуйста, дайте мне знать, если мой вопрос все еще неясен, и я постараюсь его прояснить насколько могу.
Спасибо, --Rudy
Зависит от того, какие форматы потокового ли поддержка камеры, я полагаю – wRAR
Какую версию Python? Вы хотите, чтобы мы писали код или предоставляли библиотеки? – xxmbabanexx
Я не уверен, какая версия работает на компьютере. Я должен проверить. Но что я хочу сделать довольно сложный процесс? Это даже возможно с Python? Если вы можете указать мне в каком-то направлении, я был бы признателен. Например, что связано с этим процессом? Нужно ли беспокоиться о деталях протоколов? Например, в прошлом я работал с API, написанным на C, для получения данных по ethernet, и это было очень сложно. Но, к счастью, в то время API-интерфейс помогал всем низкоуровневым протоколам UDP, и мне не нужно было об этом беспокоиться. Что такое сделка с Python? – Rudy01