收起左侧

小米监控视频合并

7
回复
2085
查看
[ 复制链接 ]

1

主题

9

回帖

0

牛值

江湖小虾

2025-8-29 11:08:48 显示全部楼层 阅读模式

适用于老款小米摄像头视频合并的工具

一、代码功能说明

核心功能

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

小米监控视频.png

关键特性

  • 自动过滤当天或未来日期的视频目录,只处理历史视频避免当天的视频文件完整而导致生成的视频不全
  • 支持多种常见视频格式,按日期分组合并
  • 临时文件机制确保合并过程的安全性(失败时清理临时文件,成功后原子化重命名)
  • 详细日志记录,便于排查问题

主要模块与函数

函数名 功能描述
setup_logging 设置日志配置,同时输出到控制台和指定目录的日志文件
is_date_earlier_than_today 检查提取的日期是否早于当前日期
get_video_files 遍历源目录子目录,按日期分组收集符合条件的视频文件
merge_videos 使用 ffmpeg 合并视频文件,输出到临时文件
process_videos 视频合并主逻辑,处理临时文件到正式文件的转换
main 程序入口,配置路径并启动处理流程

二、使用说明

  1. 需提前安装 ffmpeg并添加到环境变量
  2. main函数中配置 source_dir(源视频目录)和 output_dir(合并后输出目录)
  3. 运行脚本后,会自动处理历史日期的视频文件并合并

三、注意事项

  • 源目录的子目录需符合命名规则(包含 8 位日期 + 后续至少 1 位数字,如 2025081617

  • 合并过程中会生成临时文件和列表文件,完成后自动清理

  • 合并成功的文件以 merged_日期.mp4格式保存到输出目录

    upload 附件:video_merger_daily (6.0).rar

收藏
送赞 3
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

3

回帖

0

牛值

江湖小虾

2025-9-11 13:32:13 显示全部楼层

写的太简单没太明白

1.首先将”video_merger_daily (6.0).py”这个压缩包下载到电脑上,将后缀.py改成.txt 2.打开”video_merger_daily (6.0).txt”并找到,# 配置指定的输入/输出路径,替换成你自己的路径。然后保存此文件,将后缀改回  详情 回复
2025-9-11 14:47

1

主题

9

回帖

0

牛值

江湖小虾

2025-9-11 14:47:50 楼主 显示全部楼层
honda160 发表于 2025-9-11 13:32
写的太简单没太明白

1.首先将”video_merger_daily (6.0).py”这个压缩包下载到电脑上,将后缀.py改成.txt
2.打开”video_merger_daily (6.0).txt”并找到,# 配置指定的输入/输出路径,替换成你自己的路径。然后保存此文件,将后缀改回.py。
3.将这个文件保存到飞牛NAS上的任意文件夹,例如:/vol1/1000/Python。
4.打开飞牛的SSH,然后在飞牛的应用中心里面下载一个叫做Gotty的应用。
5.通过Gotty登陆自己的飞牛账号。
6.然后分别执行此命令:
(1)cd /vol1/1000/Python(执行此命令定位到程序所在位置)。
(2)python3 "video_merger_daily (6.0).py"(运行这个程序,注意冒号是英文状态下的冒号)

1

主题

3

回帖

0

牛值

江湖小虾

2025-9-11 16:04:12 显示全部楼层

谢谢大神

0

主题

1

回帖

0

牛值

江湖小虾

2025-9-23 11:24:17 显示全部楼层

好强,用上了,真不错,给你点👍👍👍👍👍👍

0

主题

1

回帖

0

牛值

江湖小虾

2025-9-26 22:02:45 显示全部楼层
  1. 需提前安装 ffmpeg并添加到环境变量? ffmpeg怎么安装

2在 main函数中配置 source_dir(源视频目录)和 output_dir(合并后输出目录)?main在哪里设

纯小白向大神学习

1.进入ssh后台里面配置ffmpeg环境,具体步骤有点复杂可以百度一下或者问AI。 2.你把我的那个程序文件下载下来,.py改成.txt进去编辑输入、输出路径,保存后再改回.py就行了。  详情 回复
2025-9-29 13:03

1

主题

9

回帖

0

牛值

江湖小虾

2025-9-29 13:03:55 楼主 显示全部楼层
wzgd 发表于 2025-9-26 22:02
需提前安装 ffmpeg并添加到环境变量?  ffmpeg怎么安装

2在 main函数中配置 source_dir(源视频目录)和 o ...

1.进入ssh后台里面配置ffmpeg环境,具体步骤有点复杂可以百度一下或者问AI。
2.你把我的那个程序文件下载下来,.py改成.txt进去编辑输入、输出路径,保存后再改回.py就行了。

0

主题

3

回帖

0

牛值

江湖小虾

请问一下,小米新款的智能摄像头,存到NAS也是这样的碎片文件吗?目前准备入一个摄像头,也考虑存NAS上,来学习请教!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则