VideoDB 技能
针对视频、直播流和桌面会话的感知 + 记忆 + 操作。
使用场景
桌面感知
- 启动/停止桌面会话,捕获屏幕、麦克风和系统音频
- 流式传输实时上下文并存储片段式会话记忆
- 对所说的内容和屏幕上发生的事情运行实时警报/触发器
- 生成会话摘要、可搜索的时间线和可播放的证据链接
视频摄取 + 流
- 摄取文件或URL并返回可播放的网络流链接
- 转码/标准化:编解码器、比特率、帧率、分辨率、宽高比
索引 + 搜索(时间戳 + 证据)
- 构建视觉、语音和关键词索引
- 搜索并返回带有时间戳和可播放证据的精确时刻
- 从搜索结果自动创建片段
时间线编辑 + 生成
- 字幕:生成、翻译、烧录
- 叠加层:文本/图片/品牌标识,动态字幕
- 音频:背景音乐、画外音、配音
- 通过时间线操作进行程序化合成和导出
直播流(RTSP)+ 监控
- 连接RTSP/实时流
- 运行实时视觉和语音理解,并为监控工作流发出事件/警报
工作原理
常见输入
- 本地文件路径、公共URL或RTSP URL
- 桌面捕获请求:启动 / 停止 / 总结会话
- 期望的操作:获取理解上下文、转码规格、索引规格、搜索查询、片段范围、时间线编辑、警报规则
常见输出
- 流URL
- 带有时间戳和证据链接的搜索结果
- 生成的资产:字幕、音频、图片、片段
- 用于直播流的事件/警报负载
- 桌面会话摘要和记忆条目
运行 Python 代码
在运行任何 VideoDB 代码之前,请切换到项目目录并加载环境变量:
from dotenv import load_dotenv
load_dotenv(".env")
import videodb
conn = videodb.connect()
这会从以下位置读取 VIDEO_DB_API_KEY:
- 环境变量(如果已导出)
- 项目当前目录中的
.env文件
如果密钥缺失,videodb.connect() 会自动引发 AuthenticationError。
当简短的內联命令有效时,不要编写脚本文件。
编写內联 Python (python -c "...") 时,始终使用格式正确的代码——使用分号分隔语句并保持可读性。对于任何超过约3条语句的内容,请…