视频时长筛选器是一个用于筛选和移动指定时长视频文件的工具。它提供了一个简单的图形用户界面,可以帮助您将小于或等于指定时长的视频文件从源文件夹移动到目标文件夹,同时保持原有的文件夹结构。
- 视频筛选:根据用户设定的最大时长(秒)筛选视频文件
- 文件移动:将符合条件的视频文件移动到目标文件夹,保持原有文件夹结构
- 递归扫描:支持递归扫描源文件夹及其所有子文件夹
- 多格式支持:支持多种常见视频格式(mp4, avi, mkv, mov, wmv, flv, webm)
- 实时进度:显示处理进度和日志信息
- 可中断操作:支持中断处理过程
- Python 3.x
- 图形界面:Tkinter(Python标准库)
本工具需要以下依赖项之一来处理视频文件:
- moviepy (推荐,视频处理更稳定)
- opencv-python (备选,作为替代方案)
您可以使用以下命令安装依赖项:
pip install moviepy
或者
pip install opencv-python
- 克隆或下载本项目到本地
- 安装所需依赖项(moviepy 或 opencv-python)
- 运行
video_mover.py
脚本
- 运行
video_mover.py
脚本 - 点击"浏览"按钮选择导入文件夹(包含视频的源文件夹)
- 点击"浏览"按钮选择导出文件夹(视频将被移动到的目标文件夹)
- 在"最大时长(秒)"输入框中输入所需的最大视频时长
- 点击"开始处理"按钮开始处理
- 处理过程中可以查看日志信息和进度条
- 如需中断处理,可以点击"停止"按钮
程序运行日志将保存在程序所在目录的 logs
文件夹中,便于后续查看和问题排查。日志包含以下信息:
- 程序启动和结束时间
- 文件处理状态
- 视频时长信息
- 错误和异常信息
- 程序会移动(而非复制)符合条件的视频文件
- 支持的视频格式包括:mp4, avi, mkv, mov, wmv, flv, webm
- 处理大量视频文件可能需要较长时间,请耐心等待
- 确保对源文件夹和目标文件夹有足够的读写权限
Q: 为什么程序无法启动?
A: 请确保已安装Python 3.x和必要的依赖项(moviepy或opencv-python)。
Q: 为什么无法获取某些视频的时长?
A: 某些视频格式或编码可能不被支持的视频处理库完全兼容,或视频文件可能已损坏。
Q: 如何处理大量视频文件?
A: 程序设计为可以处理大量视频文件,但处理时间会相应增加。您可以随时使用"停止"按钮中断处理。