代码
import os
import cv2
import csv# 获取当前文件夹路径
folder_path = os.getcwd() # 如果当前文件夹就是目标文件夹可以直接使用 './',否则修改为目标文件夹的路径# 获取当前文件夹中所有视频文件的名称
video_files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f)) and f.endswith(('.mp4', '.avi', '.mov', '.mkv'))]# 创建并打开一个 CSV 文件
output_file = 'video_info.csv'
with open(output_file, 'w', newline='', encoding='utf-8') as csvfile:csv_writer = csv.writer(csvfile)csv_writer.writerow(["视频文件名", "时长"])# 遍历视频文件列表,获取视频时长并写入 CSV 文件for video_file in video_files:video_path = os.path.join(folder_path, video_file)try:cap = cv2.VideoCapture(video_path)fps = cap.get(cv2.CAP_PROP_FPS)frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))duration_seconds = frame_count / fps# 转换为小时、分钟、秒格式hours = int(duration_seconds // 3600)minutes = int((duration_seconds % 3600) // 60)seconds = int(duration_seconds % 60)# 格式化为两位数的时间duration_formatted = f"{hours:02d}:{minutes:02d}:{seconds:02d}"csv_writer.writerow([video_file, duration_formatted])except Exception as e:print(f"无法处理文件 {video_file}: {e}")print(f"已生成文件:{output_file}")
使用Atuo-py-to-exe插件打包成EXE
安装:pip install auto-py-to-exe
安装完成之后,就可以在cmd中输入:auto-py-to-exe来启动程序了
如果报错:‘auto-py-to-exe’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。可以直接找到可执行文件双击运行即可。