查看某路径下mp4文件时长

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   # 换算成小时



发布了41 篇原创文章 · 获赞 1 · 访问量 4762
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览