OSS 解决方案篇-OSS 结合 媒体处理 使用

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 当用户需要对 OSS 存储的音视频文件做专业内容处理,并且希望保留源文件将处理后的内容再存储到 OSS上,可以使用 OSS + MPS 方案解决。

先了解 MPS

媒体处理(ApsaraVideo Media Processing,原MTS)是一种多媒体数据处理服务。它以经济、弹性和高可扩展的音视频转换方法,帮助您将存储于OSS的音视频转码成适合在PC、TV以及移动终端上播放的格式。并基于海量数据深度学习,对音视频的内容、文字、语音、场景多模态分析,实现智能审核、内容理解、智能编辑。

支持格式

输入格式

  • 容器格式:3GP、AVI、FLV、MP4、M3U8、MPG、ASF、WMV、MKV、MOV、TS、WebM、MXF
  • 视频编码格式:H.264/AVC、H.263、 H.263+、H.265、MPEG-1、MPEG-2、MPEG-4、MJPEG、VP8、VP9、Quicktime、RealVideo、Windows Media Video
  • 音频编码格式:AAC、AC-3、ADPCM、AMR、DSD、MP1、MP2、MP3、PCM、RealAudio、Windows Media Audio

输出格式

  • 容器格式:

    • 视频:FLV、MP4、HLS(m3u8+ts)、MPEG-DASH(MPD+fMP4)
    • 音频:MP3、MP4、OGG、FLAC、m4a
    • 图片:GIF、WEBP
  • 视频编码格式:H.264/AVC、 H.265/HEVC
  • 音频编码格式:MP3、AAC、VORBIS、FLAC

MPS 转码方式

API 提交转码作业

通过 API 根据 OSS 文件存储地址的方式,用 MPS 预置系统的转码模版进行转码。将源文件下载后进行转码然后在回传到 OSS。
提交转码作业

通过 API 根据 OSS 文件存储地址的方式,用自定义的 MPS 模版进行转码。将源文件下载后进行转码然后在回传到 OSS,这种方式比较灵活,能自定义转码模版适合自由度高,对音视频编解码深度了解的客户;
自定义转码模版
提交转码作业

工作流自动触发

如果用户有大量文件新传到 OSS 需要批量触发转码可以通过工作来完成。这种模式是 OSS 通过 mns 事件通知的方式告知 MPS,然后触发工作流,开始按照配置的转码规则进行转码。

工作的特点可以大批量文件自动触发执行,通过管道的方式设置消息通知来回调客户端,异步非阻塞的模式降低用户的代码成本。

工作流可以配置多个,每个工作流可以使用监听不同的 OSS prefix ,使用不用的媒体转码管道,将用户的不同业务隔离开。

image.png

工作流配置方法

1、首先用户先要开通媒体处理产品功能,并且绑定好媒体处理所在地区的 bucket 信息,这里媒体处理的输入输出 bucket region 需要和媒体处理开通的区域一致;
而且需要注意,媒体处理绑定 bucket 是要有授权的,所以需要子账号尽量具备 OSS 管理权限;

image.png

2、创建工作流
创建工作流选用方式很多种,可以自己定义一个规则,选择自己想要转码还是截图,灵活度很高;
如果用户不是对编解码很懂,也可以使用系统推荐的一些模版。但这里要注意尽量不要用预置智能模版,智能模版需要对源文件进行音视频文件分析然后和你转码输出的规则匹配,如果匹配失败则不会触发转码,尽量不要使用,如果很清楚自己业务输入视频和输出视频的内容规则可以使用;

image.png

3、如果选择自定工作流,可以在 + 号的位置,灵活定义你需要的功能,不需要的不用引入;但是需要注意下,如果转码后的文件最后发布时没有选择自动发布,那么 OSS 转码后的文件还不能被公开访问到,需要手动发布下,建议都用自动发布,如果有内容鉴黄的需求可以改成手动发布;

image.png

image.png

4、如果需要工作流转码完成后回调用户,可以对管道设置消息通知,这里用的是 mns 消息服务产品,涉及到消息服务产品的计费请先了解好;

image.png

5、配置好的工作流方式是监听到 OSS 的事件后自动触发,但很多用户时 API 或者 SDK 调用工作流,希望能控制工作流的触发模式,可以参考 更新媒体工作流触发模式
触发模式(范围:OssAutoTrigger 自动执行、NotInAuto 非自动执行)

FQA

如果获取 OSS 视频文件编码信息

用户可以调用 查询媒体 接口来获取 OSS 存储的视频文件信息(视频宽高、码率、容器格式等信息)

如何加速大文件的转码效率

用户基本上都是 1G 以上的大文件,一次性提交了多个文件,类似场景可以提交工单申请倍速转码管道来提高批量大文件的转码效率,但是如果是几百兆或者以下的文件不推荐用倍速转码,并无太多提升效果;

如果文件较多有上百个或者几十个大文件并发转码时,也可以申请新的转码管道,将 OSS 下不同 prefix 的视频文件按业务分管道转码也可以提高效率;

取消大量转码中的作业

如果用户提交太多的大文件,转码需要很长时间才能完成这是正常情况,如果用户等不及需要取消转码中的文件,分多个管道完成也可以的;
需要先调用 列出转码作业 找到需要取消的 jobid ,然后调用 取消转码作业

OSS 视频文件能宽高自适应吗

用户可以选择一边固定,比如宽,然后另外一边自适应不用填写。
image.png

目录
相关文章
|
1月前
|
Java API 开发工具
如何用阿里云 oss 下载文件
阿里云对象存储服务(OSS)提供了多种方式下载文件,以下讲解下各种方式的下载方法
733 1
|
26天前
|
存储 安全 对象存储
手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会
本文详细介绍了怎样帮助新手小白从注册,购买阿里云OSS,到一步一步配置OSS做为图床,和PicGo、Typora软件连接,配置好关联之后,在使用Typora写文章时,如果需要插入图片,只需要将图片复制粘贴到Typora的编辑区域,就会自动通过PicGo上传到指定图床,自动复制外网能访问的URL并展示,简直不要太方便,极大的解决了编辑文章时复制处理图片链接的痛点。
145 2
手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会
|
2月前
|
对象存储
minio临时凭证直传切换到阿里云oss
minio临时凭证直传切换到阿里云oss
166 1
|
4月前
|
存储 测试技术 区块链
阿里云、百度云及移动云对象存储横向性能对比测试
在企业的数字化转型进程中,我们观察到越来越多的公司将其IT基础设施迁移到云端。随着企业业务的持续运营,无论是储存、处理、分享还是删除,都会产生大量的数据,这就要求有一个既可靠又高效的系统来管理和存储这些信息。对象存储产品在这个场景中扮演了至关重要的角色。它们以一种可扩展、安全、持久的方式,有效地满足了对大规模非结构化数据存储的需求。 尽管市场上云计算提供商众多,各自都有自己独特的对象存储产品,面对这样的丰富选择,如何寻找最符合企业需求的产品呢?这正是企业今天寻求解答的问题。 在本篇文章中,我们将深入进行一项横向对比测试,专门对阿里云OSS、百度云BOS和移动云EOS这三大云服务提供商的对象
1354 0
|
29天前
|
弹性计算 前端开发 小程序
微信小程序上传文件至阿里云OSS直传(java后端签名+前端直传)
当前的通用文件上传方式是通过前端上传到服务器,再由服务器转存至对象存储。这种方式在处理小文件时效率尚可,但大文件上传因受限于服务器带宽,速度较慢。例如,一个100MB的文件在5Mbps带宽的阿里云ECS上上传至服务器需160秒。为解决此问题,可以采用后端签名的方式,使微信小程序直接上传文件到阿里云OSS,绕过服务器中转。具体操作包括在JAVA后端引入相关依赖,生成签名,并在微信小程序前端使用这个签名进行文件上传,注意设置正确的请求头和formData参数。这样能提高大文件上传的速度。
|
3月前
|
存储 Java 对象存储
springboot配置阿里云OSS存储实现文件上传下载功能
【1月更文挑战第1天】springboot配置阿里云OSS存储实现文件上传下载功能
521 2
|
3月前
|
Cloud Native Java 开发工具
云原生 阿里云分布式文件系统 对象存储OSS 服务配置
【1月更文挑战第8天】云原生 阿里云分布式文件系统 对象存储OSS 服务配置
|
2天前
|
存储 Java API
阿里云oss简介和使用流程
本文档介绍了如何准备阿里云OSS(对象存储服务)并开始使用它。首先,需要注册阿里云账号并进行实名认证,然后购买OSS资源包。在阿里云控制台中,可以创建和管理OSS存储空间(称为“Bucket”)。接着,文章简要介绍了阿里云OSS,它是一个基于云端的对象存储服务,提供高可靠性、高性能、低成本和易于使用的特性。 在阿里云OSS控制台,用户可以进行文件的上传和下载操作。通过API,开发者可以使用各种编程语言(如Java)来创建、删除Bucket以及上传、下载和删除文件。例如,Java代码示例展示了如何创建Bucket、上传文件、删除文件以及下载文件到本地的操作。
|
9天前
|
开发工具 对象存储
阿里云OSS文件上传
阿里云OSS文件上传
50 0
|
9天前
|
存储 缓存 Java
阿里云OSS实战从入门到大神
说起阿里云OSS,那作用和功能都是非常强大的,它可以存放图片,音频,视频等资源文件,这些资源文件,你不必存放到服务器的硬盘里,这样既可以节省服务器硬盘空间,又可以降低服务器的读写压力,非常适合大并发的架构。
51 0