# 打开视频文件 cap = cv2.VideoCapture('example.mp4') while cap.isOpened(): # 读取下一帧 ret, frame = cap.read() if not ret: break # 对帧进行处理(例如,转换为灰度) gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 显示处理后的帧 cv2.imshow('Video Frame', gray_frame) # 如...
import random import os import sys import time import ffmpeg def read_frame_by_time(in_file, time): """ 指定时间节点读取任意帧 """ out, err = ( ffmpeg.input(in_file, ss=time) .output('pipe:', vframes=1, format='image2', vcodec='mjpeg') .run(capture_stdout=True) ) return out...