我需要比较两个视频以检查它们是否相同。
所以我计划执行以下操作:
- 将两个视频分割成单独的帧
- 使用
Python Image Lib
将每个帧与引用视频的相应帧进行比较 - 计算不同帧的数量来判断它们是否相同。
我想知道Python中是否有任何函数可以帮助我完成第一步,即将视频分割成单独的帧。我不想使用 ffmpeg 进行分割。
提前感谢您的帮助
最佳答案
你可以使用opencv
import cv2
video_capture = cv2.VideoCapture("rtsp://admin:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="254441484c4b65141c170b14131d0b150b1c11" rel="noreferrer noopener nofollow">[email protected]</a>:554/stream3")
while True:
# get frame by frame
ret, frame = video_capture.read()
cv2.imwrite('pic.png',frame)
cv2.imshow('Video', frame)
关于python - 使用 Python 将视频转换为单独的帧而不使用 ffmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28625667/