适用于老款小米摄像头视频合并的工具
一、代码功能说明
核心功能
这个脚本可以用来按日期自动合并指定目录下的视频文件,适用于老款的小米摄像头(我的是小米智能摄像机2 云台版),可以将同一天里多个视频文件夹里面的视频片段整合为一个视频文件。

关键特性
- 自动过滤当天或未来日期的视频目录,只处理历史视频避免当天的视频文件完整而导致生成的视频不全
- 支持多种常见视频格式,按日期分组合并
- 临时文件机制确保合并过程的安全性(失败时清理临时文件,成功后原子化重命名)
- 详细日志记录,便于排查问题
主要模块与函数
函数名 |
功能描述 |
setup_logging |
设置日志配置,同时输出到控制台和指定目录的日志文件 |
is_date_earlier_than_today |
检查提取的日期是否早于当前日期 |
get_video_files |
遍历源目录子目录,按日期分组收集符合条件的视频文件 |
merge_videos |
使用 ffmpeg 合并视频文件,输出到临时文件 |
process_videos |
视频合并主逻辑,处理临时文件到正式文件的转换 |
main |
程序入口,配置路径并启动处理流程 |
二、使用说明
- 需提前安装
ffmpeg
并添加到环境变量
- 在
main
函数中配置 source_dir
(源视频目录)和 output_dir
(合并后输出目录)
- 运行脚本后,会自动处理历史日期的视频文件并合并
三、注意事项