Я хочу получать поток RTSP в OpenCV с веб-URL [duplicate]

Связанный .lib-файл связан с .dll

У меня была такая же проблема. Скажем, у меня есть проекты MyProject и TestProject. Я эффективно связал файл lib для MyProject с TestProject. Однако этот файл lib был создан, так как была построена DLL для MyProject. Кроме того, я не содержал исходный код для всех методов в MyProject, но только доступ к точкам входа DLL.

Чтобы решить проблему, я построил MyProject как LIB и связал TestProject с этим .lib-файлом (скопируйте вложенный файл .lib в папку TestProject). Затем я смогу снова создать MyProject как DLL. Он компилируется, поскольку lib, с которым связан TestProject, содержит код для всех методов в классах MyProject.

9
задан fmorstatter 31 July 2013 в 04:54
поделиться

4 ответа

Привет, кадры чтения из видео можно получить с помощью python и OpenCV. Ниже приведен пример кода. Работает отлично с версией python и opencv2.

import cv2
import os
#Below code will capture the video frames and will sve it a folder (in current working directory)

dirname = 'myfolder'
#video path
cap = cv2.VideoCapture("TestVideo.mp4")
count = 0
while(cap.isOpened()):
    ret, frame = cap.read()
    if not ret:
        break
    else:
        cv2.imshow('frame', frame)
        #The received "frame" will be saved. Or you can manipulate "frame" as per your needs.
        name = "rec_frame"+str(count)+".jpg"
        cv2.imwrite(os.path.join(dirname,name), frame)
        count += 1
    if cv2.waitKey(20) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()
0
ответ дан deepu 25 August 2018 в 08:08
поделиться

используйте opencv

video=cv2.VideoCapture("rtsp url")

, а затем вы можете захватить рамку. прочитайте документацию по документации openCV: https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.html

2
ответ дан Pradeep Singh Chauhan 25 August 2018 в 08:08
поделиться

Бит хакерского решения, но вы можете использовать привязки python VLC (вы можете установить его с помощью pip install python-vlc) и воспроизвести поток:

import vlc
player=vlc.MediaPlayer('rtsp://:8554/output.h264')
player.play()

Затем делать снимок каждую секунду или так:

while 1:
    time.sleep(1)
    player.video_take_snapshot(0, '.snapshot.tmp.png', 0, 0)

И тогда вы можете использовать SimpleCV или что-то для обработки (просто загрузите файл изображения '.snapshot.tmp.png' в свою библиотеку обработки).

9
ответ дан Rodrigo Laguna 25 August 2018 в 08:08
поделиться

В зависимости от типа потока вы можете взглянуть на этот проект на некоторые идеи.

https://code.google.com/p/python-mjpeg-over- rtsp-client /

Если вы хотите быть мега-про, вы можете использовать что-то вроде http://opencv.org/ (доступны доступные модули Python, я верю ) для обработки обнаружения движения.

3
ответ дан synthesizerpatel 25 August 2018 в 08:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: