基於 moivepy 模塊實現,首先要安裝 moivepy 模塊
pip install moivepy
""" 首先要安裝 moviepy 模塊才能正常運行! pip install moviepy """ import os from moviepy.editor import VideoFileClip def time(path): """ :param path: 文件路徑 :return: 返回視頻文件時長(秒) """ clip = VideoFileClip(path) return clip.duration def file_path(): """ 獲取當前目錄路徑 """ path = os.path.dirname(os.path.abspath(__file__)) return path def find_mp4(path): """ 獲取當前路徑下的所有MP4格式的文件(理論上任意視頻格式都可以) :param path: 文件路徑 :return: MP4文件列表 """ file_mp4 = os.listdir(path) mp4_list = list() for file in file_mp4: if file.rsplit(".", 1)[-1] == "mp4": mp4_list.append(file) return mp4_list if __name__ == "__main__": mp4_file_list = find_mp4(file_path()) mp4_file_path_list = list() time_list = list() for mp4_file in mp4_file_list: time_data = time(os.path.join(file_path(), mp4_file)) time_list.append(float(time_data)) print("文件名:{},時長:{}秒".format(mp4_file, time_data)) print("總時長{}秒".format(sum(time_list)))
