AdamSpannbauer / python_video_stab

A Python package to stabilize videos using OpenCV
https://adamspannbauer.github.io/python_video_stab/html/index.html
MIT License
682 stars 118 forks source link

"TypeError: isinstance() arg 2 must be a type or tuple of types" error #119

Open Rothax opened 3 years ago

Rothax commented 3 years ago

I am trying to run this code in a raspberry 4.b. But it gives this error error

pi@raspberrypi:~/python_video_stab-master/vidstab $ python3 videocap.py Traceback (most recent call last): File "videocap.py", line 6, in max_frames=1000 File "/home/pi/.local/lib/python3.7/site-packages/vidstab/VidStab.py", line 551, in stabilize self.frame_queue.set_frame_source(cv2.VideoCapture(input_path)) File "/home/pi/.local/lib/python3.7/site-packages/vidstab/frame_queue.py", line 36, in set_frame_source if isinstance(source, cv2.VideoCapture): TypeError: isinstance() arg 2 must be a type or tuple of types

yzn9961 commented 3 years ago

Hey,Rothax. I just solved this problem by changing the two isinstance()functions in /home/pi/.local/lib/python3.7/site-packages/vidstab/frame_queue.py from

isinstance(source, cv2.VideoCapture):

to

   isinstance(source, type(cv2.VideoCapture())):

Then it works. Hope that helps you.

AdamSpannbauer commented 3 years ago

Sorry for the lack of any development on this project. I didn't even see this issue was opened until @yzn9961's comment.

I'll implement the change shown above. Thanks for the solve.