提问:
python怎么对对边录制产生的mp4文件取最后一帧图信息,这个录制的mp4文件还在录制中会不断增加文件体积,我要做个边录制边取最后一帧数进行识别物品类似功能,并且要求取帧图要速度在1秒内,难倒在mp4取帧图的问题上了。
解答:
用 OpenCV 库来读取视频文件并获取最后一帧图像。示例:
import cv2 # 打开视频文件 video = cv2.VideoCapture("video.mp4") # 获取视频中的总帧数 total_frames = int(video.get(cv2.CAP_PROP_FRAME_COUNT)) # 将视频指针设置为最后一帧 video.set(cv2.CAP_PROP_POS_FRAMES, total_frames - 1) # 读取最后一帧 ret, last_frame = video.read() # 显示最后一帧 cv2.imshow("Last frame", last_frame) cv2.waitKey(0) # 发布视频 video.release()
用cv2.VideoCapture()打开视频文件,通过cv2.CAP_PROP_FRAME_COUNT获取视频总帧数,再用cv2.CAP_PROP_POS_FRAMES设置当前帧为最后一帧,读取最后一帧并显示,最后用video.release()释放资源。
标签:一帧,python,最后,录制,cv2,mp4,video From: https://www.cnblogs.com/dituirenwu/p/17065893.html