-
首先需要使用视频处理库OpenCV,可以通过以下命令安装:
pip install opencv-python
-
加载视频文件,选择要截图的帧数,例如第5帧:
import cv2
cap = cv2.VideoCapture('video.mp4')
cap.set(cv2.CAP_PROP_POS_FRAMES, 5)
ret, frame = cap.read()
-
定义选定区域的坐标,例如左上角和右下角的坐标分别为(x1,y1)和(x2,y2):
x1, y1 = 100, 100
x2, y2 = 200, 200
-
使用OpenCV的图像处理功能,裁剪出选定区域的图像:
img = frame[y1:y2, x1:x2]
-
存储图像到文件中:
cv2.imwrite('screenshot.jpg', img)
完整代码示例:
import cv2
cap = cv2.VideoCapture('video.mp4')
cap.set(cv2.CAP_PROP_POS_FRAMES, 5)
ret, frame = cap.read()
x1, y1 = 100, 100
x2, y2 = 200, 200
img = frame[y1:y2, x1:x2]
cv2.imwrite('screenshot.jpg', img)