有一个视频:/media/duyu/data/51/videos_2/2025-4/video_6_23_1_1.mp4
用 opencv 的 cuda 打开视频,然后将帧尺寸压缩到 640*640,保存为 1.mp4
正确:
fps: int(cap.get(cv2.CAP_PROP_FPS)[1])
frame: nextFrame
(终于知道不用 release 了)
这只是一个最简单,复杂些的,都不敢让他用 cuda 。
如果指定个 cuda 示例文件给他,还是能用的。
我需要做一个合成时间轴视频的操作。
1. 读取 xxx.json
2. 摄像头配置你可以读取
yongsheng_51.py ( 总共有 8 个摄像头,摄像头 ip 相同就是同个摄像头)
3. 循环处理
4. 找到最小 start_at 和最大 end_at 就可以知道整个时间轴范围了。
- 比如: 时间范围:最小 start_at - 最大 end_at
- 如: 2025-04-03 12:00:00 - 2025-04-03 12:05:00
5. 我需要你将摄像头视频合成时间轴视频,最后:1.mp4 - 8.mp4,具体合成往下看。
6. 如: 2025-04-03 12:00:00 - 2025-04-03 12:05:00 总共 5 分钟,每个摄像头都必须要满足 5 分钟视频。 (重点)
- 如: 1.mp4
- 查询所有 192.168.51.1 的视频。
- 合并 2025-04-03 12:00:00 - 2025-04-03 12:05:00 的视频。
- 视频肯定有很多真空的,比如最小 start_at 是 2025-04-03 12:00:30(开头缺少 30 秒) 或者中间真空一两分钟,或者后面真空
- 因此,你需填充充真空期。
- 真空越快填充越好
一句话: 真空期要你填充,不真空就用视频,最后合成指定范围的时间轴视频。
ps:
我用了你多次,发现你并不能正确的生成视频。
因此我允许你用更为简单的方式。
ffmpeg 不用了。