1.2 作业答案

import os
from moviepy.editor import VideoFileClip


def get_mp4_hour(folder_path):
    # 1.遍历目录下的所有mp4
    total_seconds = 0
    data = os.walk(folder_path)
    for path, folder_list, file_list in data:
        for file_name in file_list:
            file_abs_path = os.path.join(path, file_name)
            ext = file_abs_path.rsplit(".", 1)[-1]
            if ext == "mp4":
                clip = VideoFileClip(file_abs_path)
                total_seconds += clip.duration

    hour = round(total_seconds / 60 / 60, 2)
    return hour


if __name__ == '__main__':
    res = get_mp4_hour("/Users/wupeiqi/Documents/视频教程/路飞Python/mp4/day03")
    print(res)
posted @ 2022-02-15 21:45  林夕321  阅读(39)  评论(0)    收藏  举报