您可以通过视频信息提取功能,获取媒体文件的封装与音视频流信息,例如:视频分辨率、帧率、音视频编码器类型、是否包含字幕流、视频时长、视频拍摄时间、视频画面宽度和高度等。
使用场景
视频监控:在安全监控系统中使用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 qn6q**************:77Dv****************
返回示例
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)
文档反馈