使用阿里云OSS进行视频截帧,截图的方法

阿里云OSS可以存储任何文件。在使用它存储视频文件时,有时候需要获取视频的某个关键帧作为视频的封面图展示。记录一下方便自己以后查找使用。

在oss视频地址后加上 ?x-oss-process=video/snapshot,t_1,f_jpg,w_300,h_400,m_fast,ar_auto
其中t_1表示截取的视频时间,截取1豪秒的画面, 单位为毫秒, w_300表示宽为300, h_400表示宽为400
m 截图模式, ,ar_auto 图片方向跟随视频

使用示例

本文示例使用的Bucket为杭州地域名为oss-console-img-demo-cn-hangzhou的Bucket,视频外网访问地址为:https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/video.mp4

  • 使用fast模式截取视频7s处的内容,输出为JPG格式的图片,宽度为800,高度为600。处理后的URL为:https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/video.mp4?x-oss-process=video/snapshot,t_7000,f_jpg,w_800,h_600,m_fast
  • 使用精确时间模式截取视频17s处的内容,输出为JPG格式的图片,宽度为800,高度为600。处理后的URL为:https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/video.mp4?x-oss-process=video/snapshot,t_17000,f_jpg,w_800,h_600

总结

视频地址 + ?x-oss-process=video/snapshot,t_0,f_jpg,w_0,h_0
例子:https://wenyi-shanghai-bucket.yunsw.cn/20230204/b099addcdf8c18e1cb0c91dcdf4b03134345123a1.mp4?x-oss-process=video/snapshot,t_0,f_jpg,w_0,h_0

注意事项

  • 使用视频截帧时,按视频截帧截取的图片数量计费。有关计费详情的更多信息,请参见数据处理费用
  • 仅支持对视频编码格式为H264和H265的视频文件进行视频截帧。
  • OSS默认不保存视频截帧的图片,视频截帧的图片需手动下载并保存至本地。

您可能还会喜欢: