|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
思路:我想用python的视频编辑模块moviepy来获取文件夹内视频的时长,时长格式是“00:00:00”
问题:文件夹里超过7个视频的时候会报错,报错如下,看不懂QAQ
1
代码如下:
- from moviepy.editor import VideoFileClip
- import os
- import math
- path = input('请输入文件路径: ')
-
- def time(path):
- fileList = os.listdir(path) #获取文件夹内所有文件名称
- for l in fileList:
- if l.find('mp4') != -1: #筛选出mp4格式的文件名
- path_1 = path + os.sep + l #获取视频的目录
- clip = VideoFileClip(path_1)
- second_1 = math.floor(clip.duration) #获取视频总时长,单位是秒
- if second_1 < 60: #下面的代码是把秒转成00:00:00格式
- if second_1 < 10:
- second = '0' + str(second_1)
- minute = '00'
- hour = '00'
- if second_1 >= 10:
- second = str(second_1)
- minute = '00'
- hour = '00'
- if second_1 >= 60:
- if second_1%60 < 10:
- second = '0' + str(second_1%60)
- if second_1%60 >= 10:
- second = str(second_1%60)
- minute_1 = math.floor((second_1 - second_1%60)/60)
- if minute_1 < 60 :
- if minute_1 < 10:
- minute = '0' + str(minute_1)
- hour = '00'
- if minute_1 >= 10:
- minute = str(minute_1)
- hour = '00'
- if minute_1 >= 60:
- if minute_1%60 < 10:
- minute = '0' + str(minute_1%60)
- hour_1 = math.floor((minute_1 - minute_1%60)/60)
- if hour_1 < 10 :
- hour = '0' + str(hour_1)
- if hour_1 >= 10:
- hour = str(hour_1)
-
- print(l + ':' + str(hour) + ':'+ str(minute) +':'+ str(second)) #打印“视频名:时间”
- time(path)
复制代码
|
|