import cv2
import glob
import os
def get_mp4_time(filename):
cap = cv2.VideoCapture(filename)
if cap.isOpened(): # 当成功打开视频时cap.isOpened()返回True,否则返回False
# get方法参数按顺序对应下表(从0开始编号)
rate = cap.get(5) # 帧速率
frame_number = cap.get(7) # 视频文件的帧数
seconds = frame_number / rate
return seconds
else:
return 0
def get_dir_mp4_time(select_dir):
mp4_file_list = glob.glob(os.path.join(select_dir, "/**/*.mp4"),recursive=True)
all_times = 0
for f in mp4_file_list:
all_times += get_mp4_time(f)
return all_times /3600 # 换算成小时
查看某路径下mp4文件时长
最新推荐文章于 2024-01-18 08:51:19 发布