文档

视频信息提取

更新时间:

您可以通过视频信息提取功能,获取媒体文件的封装与音视频流信息,例如:视频分辨率、帧率、音视频编码器类型、是否包含字幕流、视频时长、视频拍摄时间、视频画面宽度和高度等。

使用场景

  • 视频监控:在安全监控系统中使用OSS视频信息提取来识别和跟踪人员、车辆或其他对象的运动以及异常活动。

  • 视频搜索:通过提取视频中的视觉特征或标签,实现视频内容的搜索和检索功能,使用户能够快速找到感兴趣的视频片段。

  • 视频编辑:使用OSS视频信息提取技术,自动识别和提取出视频中的关键帧、音频片段、字幕等,以便进行后续的视频编辑和剪辑。

  • 视频管理:根据视频元数据,如分辨率、码率、帧率、编码标准等对媒体文件进行分类管理,在此基础上根据业务规则进行播放展示。

注意事项

  • 视频信息提取仅支持同步处理(x-oss-process处理方式)。

  • 如果需要使用视频信息提取,请在配额中心申请。

  • 使用视频信息提取前,需要先绑定IMM Project。关于控制台和API如何绑定,请参见快速入门AttachOSSBucket

  • 不支持匿名访问。

  • 必须拥有IMM处理所需的相关权限。更多信息,请参见权限

参数说明

操作名称:video/info

返回的图片信息为JSON格式。

说明

具体返回参数,请参见DetectMediaMeta - 获取媒体文件元数据

使用REST API

获取mkv文件的视频信息

处理示例

// 对文件example.mkv进行视频信息提取。
GET /example.mkv?x-oss-process=video/info HTTP/1.1
Host: video-demo.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 28 Oct 2022 06:40:10 GMT
Authorization: OSS qn6qrrqxo2oawuk53otf****:UNQDb7GapEgJkcde6OhZ9J****

返回示例

HTTP/1.1 200 OK
Server: AliyunOSS
Date: Wed, 25 May 2022 12:43:57 GMT
Content-Type: application/json;charset=utf-8
Content-Length: 161
Connection: keep-alive
x-oss-request-id: 628E2481184E20F26C000009
x-oss-transfer-acc-type: acc-none
x-oss-data-location: oss-cn-hangzhou-a
ETag: "D0F162350DA037F4DC2A142B2E116BD0"
Last-Modified: Wed,
 25 May 2022 12:20:34 GMT
x-oss-object-type: Normal
x-oss-hash-crc64ecma: 2040549661341440100
x-oss-storage-class: Standard
x-oss-server-time: 12437

{
  "RequestId":"E63E1EFB-6D65-59DE-A11D-B0B761FDB301",
  "Size":81714666,
  "VideoWidth":2160,
  "FormatLongName":"Matroska / WebM",
  "FormatName":"matroska,webm"
  "Duration":75.669,
  "Bitrate":8639169, 
  "ProduceTime":"2022-01-27T06:08:11Z",
  "StreamCount":4,
  "VideoHeight":3840,
  "VideoStreams":
  [
    {
	    "CodecTag":"0x0000",
      "FrameRate":"50/1",
      "SampleAspectRatio":"1:1",
      "ColorSpace":"bt709",
      "StartTime":0.044,
      "ColorRange":"tv",
      "CodecName":"h264",
      "BitDepth":8,
      "Profile":"High",
      "DisplayAspectRatio":"9:16",
      "CodecTagString":"[0][0][0][0]",
      "HasBFrames":1,
      "AverageFrameRate":"50/1",
      "ColorPrimaries":"bt709",
      "CodecLongName":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
      "Height":3840,
      "PixelFormat":"yuv420p",
      "Level":51,
      "Width":2160,
      "TimeBase":"1/1000"
    }
  ],
  "AudioStreams":
  [
    {
	    "CodecTag":"0x0000",
      "CodecTagString":"[0][0][0][0]",
      "SampleRate":48000,
      "ChannelLayout":"stereo",
      "CodecLongName":"AAC (Advanced Audio Coding)",
      "Index":1,
      "CodecName":"aac",
      "TimeBase":"1/1000",
      "SampleFormat":"fltp",
      "Channels":2
    },
    {
      "CodecTag":"0x0000",
      "CodecTagString":"[0][0][0][0]",
      "SampleRate":48000,
      "ChannelLayout":"stereo",
      "CodecLongName":"AAC (Advanced Audio Coding)",
      "Index":2,
      "CodecName":"aac",
      "TimeBase":"1/1000",
      "SampleFormat":"fltp",
      "Channels":2
	}
  ],
  "Subtitles":
  [
    {
      "CodecTag":"0x0000",
      "CodecTagString":"[0][0][0][0]",
      "CodecLongName":"SubRip subtitle",
      "Index":3,
      "Duration":75.669,
      "CodecName":"subrip"
    }
  ],
}

使用SDK

视频信息提取仅支持同步处理,SDK使用方法请参见使用SDK

  • 本页导读 (1)
文档反馈