Связанный .lib-файл связан с .dll
У меня была такая же проблема. Скажем, у меня есть проекты MyProject и TestProject. Я эффективно связал файл lib для MyProject с TestProject. Однако этот файл lib был создан, так как была построена DLL для MyProject. Кроме того, я не содержал исходный код для всех методов в MyProject, но только доступ к точкам входа DLL.
Чтобы решить проблему, я построил MyProject как LIB и связал TestProject с этим .lib-файлом (скопируйте вложенный файл .lib в папку TestProject). Затем я смогу снова создать MyProject как DLL. Он компилируется, поскольку lib, с которым связан TestProject, содержит код для всех методов в классах MyProject.
Привет, кадры чтения из видео можно получить с помощью 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()
используйте 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
Бит хакерского решения, но вы можете использовать привязки 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'
в свою библиотеку обработки).
В зависимости от типа потока вы можете взглянуть на этот проект на некоторые идеи.
https://code.google.com/p/python-mjpeg-over- rtsp-client /
Если вы хотите быть мега-про, вы можете использовать что-то вроде http://opencv.org/ (доступны доступные модули Python, я верю ) для обработки обнаружения движения.