python 批量删除超过某时长的视频 (改)

import os
from moviepy.editor import VideoFileClip

def get_file_names(path):
    return [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.mp4')]

def run(path):
    l = get_file_names(path)
    for f in l:
        clip = VideoFileClip(f)
        #计算视频的时长,单位为分钟
        len_time=round(clip.duration / 60, 0)
        clip.close()
        if int(len_time)>=14:
            print(f)
            os.remove(f)
if __name__ == '__main__':
    path="Z:\\b\\"
    run(path)

 

posted @ 2022-10-04 09:58  贤者无解  阅读(102)  评论(0编辑  收藏  举报