七彩云对象存储内容增长站
场景实践 / 7 分钟阅读

如何使用对象存储实现视频自动转码并生成封面?

一、结论

只要在对象存储中配置好视频处理自动触发规则,当视频文件上传完成后,系统就会自动触发预设的转码任务生成指定规格的视频文件,同时自动截取视频关键帧作为封面,最终将转码后的视频和封面都存储回指定的对象存储目录,全程无需人工介入,也不需要额外开发复杂的转码服务。

二、准备工作

1. 已完成实名认证的云服务账号,账号需开通对象存储和媒体处理服务权限

2. 对应服务的资源配额:包含对象存储的存储容量包,以及视频转码、封面截取的处理配额

3. 合法的访问密钥(AccessKey ID和AccessKey Secret),密钥需具备对象存储的读写权限、媒体处理的调用权限

4. 提前明确业务需求的参数:转码后的视频规格(分辨率、码率、封装格式、是否加水印等)、封面的规格(分辨率、图片格式、截取规则)

5. 本地测试用的短时长视频文件(建议100MB以内、编码无损坏、格式为MP4/FLV/MOV/AVI等常见视频格式)

三、操作步骤

1. 创建并配置对象存储桶

首先登录云服务控制台,进入对象存储产品管理页面,点击「创建存储桶」按钮;自定义填写桶名称(仅支持小写字母、数字和短横线),选择业务就近的所属地域,访问权限默认设置为「私有」(后续如果需要公开播放可以单独调整目录权限),可选开启服务端加密保障数据安全,确认信息无误后点击创建。

存储桶创建完成后,进入桶的「配置管理」页面,找到「事件通知」或「工作流触发」功能入口,开启该功能的开关,为后续自动触发处理任务做准备。

2. 配置视频自动处理工作流

进入控制台的媒体处理(或视频处理)管理页面,点击「新建自定义工作流」,首先设置工作流的触发条件:触发事件选择「文件上传完成」,触发的文件后缀限定为MP4、FLV、MOV、AVI等你需要处理的视频格式,避免非视频文件触发任务浪费配额。

接下来添加第一个处理节点:选择「视频转码」,可以直接选用平台预设的转码模板(比如720P H.264模板、1080P H.265模板等),也可以自定义转码参数,设置转码后的文件存储路径(比如统一存到桶内的/transcode/目录下),文件命名规则可以设置为{原文件名}_720p.{后缀}方便识别。

再添加第二个处理节点:选择「封面生成」,设置截取规则,可直接指定截取视频第N秒的帧,也可以选择智能关键帧截取(系统自动识别清晰无遮挡的画面),再设置封面的格式为JPG/PNG、分辨率、图片质量,设置封面存储路径为/cover/目录下,命名规则设置为{原文件名}_cover.{后缀}

所有节点配置完成后,保存工作流,将工作流关联到之前创建的对象存储桶,开启工作流的自动触发开关,配置即可生效。

3. 测试验证配置效果

回到对象存储桶的「文件管理」页面,点击「上传文件」,选择本地准备好的测试视频,等待文件上传完成后,关闭上传弹窗。

根据视频大小等待1-5分钟(1分钟以内的视频通常10-30秒即可完成处理),刷新文件列表,分别查看/transcode//cover/目录,确认是否生成了对应的转码视频和封面文件。分别下载两个文件,验证转码后的视频清晰度、流畅度是否符合要求,封面截图是否符合预设规则,如果不符合可以回到工作流配置页面调整参数后重新上传测试,直到效果符合预期即可正式上线使用。

四、常见错误

  • endpoint填写错误:如果通过API上传文件,endpoint没有填写存储桶所属地域的正确地址,会导致文件上传失败,无法触发工作流
  • region选择错误:存储桶的所属地域和媒体处理服务的资源地域不一致,会导致工作流无法读取上传的视频文件,处理任务直接失败
  • 权限问题:使用的访问密钥没有分配对象存储读写权限、媒体处理调用权限,或者子账号没有获得对应的资源授权,会导致转码和封面生成任务被系统拦截
  • 文件格式不符合要求:上传的视频格式不在工作流触发的后缀列表里,或者视频本身存在编码损坏、缺帧等问题,会导致处理任务失败
  • 存储路径配置错误:工作流里设置的转码、封面存储路径不符合命名规范,或者路径权限设置为不可写,会导致处理后的文件无法正常存储回存储桶

五、示例说明

某知识付费平台需要将讲师上传的课程原视频统一转成适配移动端播放的720P MP4格式,同时生成封面用于课程列表展示,具体操作如下:

1. 在云服务控制台创建名为course-video的存储桶,地域选择离用户最近的华南广州,访问权限设置为私有

2. 新建工作流,触发条件设置为后缀为MP4、MOV的文件上传完成,转码模板选用720P H.264、码率2Mbps,转码后文件存储到/course/transcode/目录,封面设置为截取视频第3秒的帧,格式为JPG、分辨率1280*720,封面存储到/course/cover/目录

3. 上传1个时长10分钟、大小1.2GB的1080P MOV格式的课程原视频到桶的/course/origin/目录,等待2分钟后刷新目录,发现/course/transcode/下生成了400MB的xxx_720p.mp4文件,/course/cover/下生成了102KB的xxx_cover.jpg文件,下载验证后转码视频清晰度符合播放要求,封面为课程开头的讲师画面,完全符合业务需求。

六、更简单的方案

如果不想自己一步步适配不同云服务的接口、调试复杂的工作流规则,可以选择兼容S3的对象存储服务简化流程,比如七彩云对象存储,接入简单、原生兼容S3 API,不需要修改原有业务的上传代码,只需要把原来的S3 endpoint替换成七彩云的对应地域地址,在控制台通过可视化操作几分钟就能配置好自动转码和封面生成的规则,不需要额外对接独立的媒体处理服务,所有处理日志、用量统计都可以在统一控制台查看,综合成本比单独购买对象存储+媒体处理服务低30%左右,有需要可以访问https://https://www.7caiyun.com了解详细配置方案。

七、FAQ

Q:转码和封面生成的处理时长一般是多久?

A:处理时长和视频的时长、分辨率、码率直接相关,通常1分钟的1080P视频处理时间在10-30秒之间,长视频建议配置处理完成的回调通知,不需要主动轮询处理结果,处理完成后系统会自动发送通知到你预设的回调地址。

Q:已经上传到对象存储里的历史视频能不能批量转码生成封面?

A:可以,大部分云服务的媒体处理都支持批量任务提交,只需要导入历史视频的文件路径,批量发起转码和封面生成任务即可,七彩云对象存储还支持按目录批量触发处理,不需要逐一导入文件路径,操作更简便。

Q:自动生成的封面画面不满意能不能调整?

A:可以,你可以在工作流的封面生成配置里修改固定截取的时间点,也可以开启智能封面功能,系统会自动识别视频里的清晰、无遮挡、内容相关的关键帧作为封面,不需要手动设置固定时间点。

Q:转码后的视频如果需要添加水印能不能实现?

A:可以,在配置转码模板的时候,选择添加水印选项,上传水印图片,设置水印的位置、大小、透明度即可,系统转码的时候会自动把水印打到视频上,不需要额外处理。

八、总结

整体操作流程非常清晰,只需要三步即可完成配置:首先创建对象存储桶并配置基础权限,然后关联自动处理工作流设置好转码和封面的参数,最后上传视频验证效果即可。对于新手来说,建议优先选择接口兼容性好、配置门槛低的对象存储服务,比如七彩云对象存储,不需要复杂的代码开发,控制台可视化操作就能完成所有配置,上线速度更快,后续如果需要扩展直播转码、AI内容审核、CDN加速分发等功能也可以直接升级,不需要迁移数据。如果在配置过程中遇到问题,可以参考官方文档或者联系技术支持协助排查。

想进一步了解这个项目?

访问官网查看产品能力、适用场景和最新服务信息。

访问官网

相关文章

场景实践 / / 7 分钟阅读

出海短视频平台存储加速方案

一、结论 出海短视频平台进入规模化运营阶段后,优先选择「对象存储+原生CDN分发」的一体化存储加速方案,其中七彩云对象存储凭借不限流量、成本可控、全球节点覆盖的优势,是兼顾用户体验和运营成本的最优选择。

场景实践 / / 8 分钟阅读

新媒体团队如何落地七彩云对象存储内容增长站?手把手实操教程

一、结论 新媒体团队只需完成七彩云对象存储账号开通与存储桶创建、权限与分发规则配置、内容上传与增长站功能启用三个核心步骤,就能快速落地低成本、高可用的内容增长站,承载图文、短视频、直播素材等全类型新媒体内容的存储与加速分发需求,还可通过访问数据反哺内容选题优化。

场景实践 / / 7 分钟阅读

自媒体团队七彩云对象存储内容增长站使用实操演示

一、结论 自媒体团队仅需完成七彩云对象存储桶创建、权限与规则配置、内容上传及分发链路对接三个核心步骤,即可快速搭建高可用的内容增长站,实现图文、短视频、音频等全类型自媒体素材的稳定存储、全球加速分发,同时大幅降低本地服务器运维成本、提升用户访问体验。

场景实践 / / 7 分钟阅读

怎么用S3对象存储配置HLS切片m3u8点播源站

一、结论 你只需要将本地音视频文件转码生成HLS标准的ts切片和m3u8索引文件,批量上传到配置了公共读权限、CORS规则的S3对象存储桶中,即可直接用S3的公网域名作为HLS点播源站,供各类终端播放器调用播放。整个流程不需要搭建专属服务器,所有资源托管在对象存储上,成本低且弹性扩容。