3 个配置点,让 Label Studio 视频标注从「能标」变「标得准」
【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio
Label Studio 视频标注和时间序列数据标注,最终都会落在一小段 XML 配置上。Label Studio 是开源的多类型数据标注工具,仓库自带一套 视频标注模板。下面以交通监控录像为场景,把「选模板、写配置、导入导出」这条流程走一遍,每个配置点都给出判断依据。
先判断:标的是「轨迹」还是「时间段」
交通监控录像通常有两种诉求。一是连续框住车辆和行人,得到目标轨迹,这类任务用 VideoRectangle 配合 Labels 完成;二是只在时间轴上标出关键事件,比如车辆越过停止线、行人横穿,这类用时间线分段完成。仓库模板目录里有 4 个现成起点:
- video-object-tracking:目标跟踪
- video-classification:整段视频分类
- video-frame-classification:用 TimelineLabels 按帧打标签
- video-timeline-segmentation:时间线区间分段
四个模板的标注模板配置结构接近,差别在 Video 标签的搭档。拿不准就选最接近的一个,把标签值改成自己业务的再试。
framerate 如何与视频帧率保持一致
跟踪模板里 Video 标签的 framerate 属性会应用到项目中的所有视频,填错会让时间轴帧数与实际画面错位,轨迹标注的起终点随之漂移。导入前先用 ffprobe 查看素材真实帧率,再用 ffmpeg 转成固定帧率;Video 标签文档 的建议是 MP4 容器、H.264 视频、AAC 音频、约 30fps。另外音、视频流时长不一致会多算总帧数,转码时把音频尾部截掉。
<View> <Labels name="videoLabels" toName="video" allowEmpty="true"> <Label value="Car" background="#358EF3"/> <Label value="Pedestrian" background="#FFA91D"/> <Label value="Bicycle" background="#1BB500"/> </Labels> <Video name="video" value="$video" framerate="25.0"/> <VideoRectangle name="box" toName="video"/> </View>这是按交通场景改写的跟踪配置:三个标签各配一种底色,轨迹不混色;allowEmpty="true" 允许某帧不标注,遮挡或目标出画时不必硬选一个。
用 audio sync 精确定位时间点
标时间段时,时间线比播放器进度条好用,但裸时间线找「动作起点」仍靠眼睛。视频时间线分段模板的解法是把同一个文件同时挂到 Video 和 Audio 两个标签上,用 sync 属性互相对齐——视频静音播放,波形提供第二个参照物,拖播放头时对着波形找点。Labels 的 toName 指向 audio,choice="multiple" 表示同一区间可叠加多个事件标签。
<View> <Video name="video" value="$video_url" sync="audio"/> <Labels name="events" toName="audio" choice="multiple"> <Label value="红灯越线" background="#E0364C"/> <Label value="行人横穿" background="#358EF3"/> </Labels> <Audio name="audio" value="$video_url" sync="video" speed="false"/> </View>speed="false" 隐藏变速控件,避免误触改变播放速度。
从导入到导出:批量流程与快捷键
配置定稿后,流水线就顺了:
- 用 data_import 批量导入任务,任务 JSON 的视频字段指向可播放的地址;
- 在 data_manager 里批量分配任务、跟踪进度,长视频项目可以按时间段切片分给不同标注员;
- 完成后走 data_export 导出 JSON 等标准格式,直接进训练流程。
快捷键在编辑器设置图标里查看和开关;想改提交键这类全局快捷键,通过 EDITOR_KEYMAP 环境变量覆盖,细节见 快捷键文档。
💡 动手前三个检查:先拿 10 秒短片跑通「导入→标注→导出」再上量;framerate 在批量导入前统一转好,返工成本很高;长视频先粗切区间、再回头细化,比一帧一帧磨快得多。
【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考