opencv-python视频处理之多个视频合并
这里可以写一些丢帧数的条件例如elif fps%2==0
·
import cv2
import os
import random
import glob
VideoWriter = cv2.VideoWriter ("merge .avi", cv2.VideoWriter_fourcc ('X','V', 'I', 'D'), 24,(600,480))
mp4list = glob.glob(os.path.join("../","*.mp4"))
for mp4file in mp4list:
capture = cv2 .VideoCapture("../{}".format(mp4file))
fps = capture.get (cv2.CAP_PROP_FPS)
if capture.isOpened() :
i=0
# 每隔视频提取10秒
while i < fps * 10:
i+=1
ret, prev =capture.read()
if ret:
if fps == 24:
VideoWriter.write (prev)
else:
# 这里可以写一些丢帧数的条件例如elif fps%2==0
VideoWriter.write (prev)
else :
break
VideoWriter.release ()
cv2.destroyAllWindows()
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)