使用python对本地文件夹的视频内容进行统计分析,打印视频内容及视频时长,以规划后续学习
import os
from moviepy.editor import VideoFileClip
# 该路径只放视频内容,因此没有对文件格式进行判断
file_path = r"D:\视频"
video_list = os.listdir(file_path)
def get_content(file):
num = file.split("_")[0] # 序号
num_len = len(num) # 序号在字符中的索引位置
name = file[num_len + 1: -4] # 通过字符索引取出视频内容名字
return num, name # 返回 <序号>, <内容>
for v in video_list:
video_add = os.path.join(file_path, v) # 拼接绝对路径
clip = VideoFileClip(video_add) # 获取视频剪辑客户端
num, name = get_content(v) # 获取<序号>, <内容>
duration = str(round(clip.duration / 60, 0)) # 获取<时长>
print(num + "\t" + name + "\t" + duration) # 用制表符拼接打印<序号>, <内容>, <时长>
clip.close() # 关闭客户端