视频抽帧

视频文件格式

支持常见的文件名后缀,如 .3gp .avi .flv .mp4 .mkv .mov .webm

支持的视频编码包括: H.263 H.264 H.265 VP9 ,目前不支持 AV1

所有支持的视频编码请参考 FFmpeg Video Codecs 说明, 目前包含所有 Decoding 列中标记为 X 的。

视频抽帧之后的帧文件为 JPEG 格式。

视频抽帧结果格式

/
├── manifest.json
├── video1.mp4
├── video1.mp4.frames
│   ├── frame-0001.jpeg
│   └── frame-0002.jpeg
├── video2.mp4
└── video2.mp4.frames
    ├── frame-0001.jpeg
    └── frame-0002.jpeg

每个视频抽取的结果存放在 <video_name>.frames 目录,帧文件名称为 frames-<idx>.jpeg , 帧文件的编号为从 0001 开始的 4 位数字。

manifest.json 中保存了视频信息和文件列表。格式参考如下例子:

[
  { "frames": 2, "height": 768, "width": 1024, "source": "video1.mp4.frames" },
  { "frames": 2, "height": 768, "width": 1024, "source": "video2.mp4.frames" }
]

创建视频抽帧

  1. 左侧功能栏选择“标注数据->标注数据集”;

  2. 选择需要抽帧的视频数据集,并进入详情页;

  3. 单击上方功能栏中“视频抽帧”按钮;

  4. 按照页面提示配置参数:

    表 94 创建视频抽帧参数

    名称

    必填项

    说明

    抽帧频率

    每隔多少帧抽取一张图片,默认为 1。

    每个视频最多抽 3600 帧,对于长视频,可以调大此参数。

    生成图像质量

    生成图片为 JPEG 格式,图像质量对应 JPEG 压缩比率。

    质量越高,图像越清晰,文件占用空间越大。

    抽帧过的视频依旧执行

    只对状态为未标注的数据进行再次抽帧

    抽帧后删除原视频

  5. 单击“创建”。

    ../../_images/create_frame_extraction.png

    图 133 创建视频抽帧

查看视频抽帧详情

  1. 进入视频标注数据集的详情页;

  2. 上方功能栏选择“视频抽帧”;

  3. 单击视频抽帧“名称”或展开按钮,查看该视频抽帧任务的详细配置和 日志 运行信息。

    任务日志中可查看抽帧进度。

搜索视频抽帧

  1. 进入视频标注数据集的详情页;

  2. 上方功能栏选择“视频抽帧”;

  3. 单击左上角搜索框;

  4. 在下拉列表中,可基于“名称”和“状态”搜索视频抽帧任务。

删除视频抽帧

删除视频抽帧只删除任务记录,不会删除抽帧结果和标注信息。

  1. 进入视频标注数据集的详情页;

  2. 上方功能栏选择“视频抽帧”;

  3. 选择需要删除的视频抽帧任务,单击“操作”按钮;

  4. 在下拉列表中,单击“删除”;

  5. 单击“确认删除”。