说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
本例是统计一个文件夹下所有视频的总时长,先用 cv2 写一个函数,统计单个视频的时长。注意,需要安装 cv2 三方库,命名为:
pip install opencv-python
单个视频文件时长函数为:
import cv2 as cv
def get_dur(filename):
video = cv.VideoCapture(filename)
fps = video.get(cv.CAP_PROP_FPS)
frame_count = video.get(cv.CAP_PROP_FRAME_COUNT)
seconds = frame_count / fps
return seconds
读取文件夹的视频文件并统计:
import glob
# 所有视频文件列表
v_list = glob.glob('/Users/gairuo/视频/*.mp4')
# 调用统计总秒数
sum(get_dur(i) for i in v_list)
这样就得到了时长总秒数,如果要得到小时数可以再次除以60,如: 8888/60/60
。
(完)
更新时间:2023-06-06 12:17:00 标签:python 视频 时长