
方法1:基于cv2
import cv2
import os
import warnings
warnings.filterwarnings("ignore")
cap = cv2.VideoCapture("test/1.mp4")
c = 1
frameRate = 1 # 这里可以修改帧率读取间隔,1就是逐帧读取
path = 'outputs'
os.makedirs(path)
while (True):
ret, frame = cap.read()
if ret:
if (c % frameRate == 0):
cv2.imwrite(path + str(c) + '.jpg', frame) # 图像保存
c += 1
cv2.waitKey(0)
else:
break
cap.release()
方法2:基于moviepy
from moviepy.editor import VideoFileClip
import cv2
import os
def extract_audio_and_frames(video_path, output_dir):
# 确保输出文件夹存在
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 读取视频文件
video_clip = VideoFileClip(video_path)
# 初始化计数器来命名帧
frame_count = 0

最低0.47元/天 解锁文章
451

被折叠的 条评论
为什么被折叠?



