跳转到内容
文档导航数据录制

数据录制

录制五通道 H.265 视频,并读取微秒级对齐的时间戳元数据。

更新于 2026年10月12日约 2 分钟阅读

使用高层录制接口

record_video() 适合大多数采集任务。它会录制五通道网格视频,并生成与视频对齐的微秒级时间戳元数据。

Python
from pathlib import Path
from imprintx import glove

output_dir = Path("./records")
output_dir.mkdir(parents=True, exist_ok=True)

ports = glove.list_ports()
if not ports:
    raise RuntimeError("未发现 ImprintX 设备")

glove.record_video(
    port=ports[0],
    output_path=str(output_dir / "grasp_session.mp4"),
    duration=10.0,
    fps=30.0,
)

读取时间戳

使用 load_video_timestamps() 读取录制产生的 JSON 元数据。请传入实际生成的时间戳文件路径:

Python
timestamps = glove.load_video_timestamps("./records/grasp_session.json")
print(timestamps[0])

使用底层录制控制

如果采集开始和停止需要由业务事件控制,可以直接使用 TouchGlove 的录制方法:

Python
import time
from imprintx.glove import TouchGlove, list_ports

with TouchGlove(port=list_ports()[0]) as device:
    device.start()
    device.start_recording("./records/manual_session.mp4")
    try:
        time.sleep(10)
    finally:
        device.stop_recording()

使用 try/finally 可以确保业务逻辑抛出异常时仍会结束录制并释放文件。

采集检查清单

  • 采集前确认输出目录可写,并预留足够磁盘空间
  • 先录制短样本,检查五个通道的画面与基线是否正常
  • 长时间采集时记录设备序列号、任务名称和采集条件
  • 使用时间戳元数据对齐机器人状态、相机或其他外部传感器