该脚本目前只写了个简易版,用于计算指定路径的目录下所有 mp4 文件的时长,且以秒为单位,四舍五入不保留小数点后的数字。适用于 windows 系统下 cmd 命令行执行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os
from moviepy.editor import VideoFileClip # pip install moviepy
def get_mp4_time(file_dir):
for root, dirs, files in os.walk(file_dir):
# print(root)
# print(dirs)
# print(files)
for filename in files:
# print(root + '\\' + filename)
clip = VideoFileClip(root + '\\' + filename)
file_time = clip.duration
# print(type(file_time))
print('文件名: {}\n文件时长: {:.0f}\n\n'.format(filename[:-4], file_time))
# print(filename)
get_mp4_time("E:\BaiduNetdiskDownload\xxxxxxxxxxxxx")