视频剪辑中花式抠图的代码实操与案例详述

简介: 本文为阿里云智能媒体服务 IMS「云端智能剪辑」现高效、便捷的视频制作及合成体验。

本文为阿里云智能媒体服务 IMS「云端智能剪辑」实践指南第三期,讲述围绕 视频剪辑及数字人训练中的抠图需求,如何运用 绿幕抠图、实景抠图能力,实现高效、便捷的视频制作及合成体验。
昱尘|作者

悬刃|算法支持

“你这背景太假了”,博主疆域阿力木因为背景太好看而被质疑,随后画风突转,网友们通过 “抠图技术” 将博主合成到各种视频背景中,其搞笑程度一度冲上热搜。

抠图技术常常被应用在众多场景中,发挥着越来越重要的作用。

比如:直播带货场景中,商家通常会搭建绿幕背景,使用 “绿幕抠图” 技术,将绿幕背景替换成与商品相关的图片或视频,帮助消费者更加直观地了解产品的使用方法、功能及特点;或是在短视频营销中,通过 “实景抠图” 技术,将人像和指定物品从任意背景中抠出,替换成各种风景图片或视频,增加视频对观众的吸引力……

抠图技术也在数字人训练领域发挥着越来越重要的作用,数字人训练需要去除背景,只保留人物视频,才能做后续的分析训练处理,使用绿幕抠图及实景抠图可以完美解决数字人训练素材的抠图问题。

IMS 云端智能剪辑已将绿幕抠图以及实景抠图集成到了智能时间线 Timeline 中,客户可以使用 IMS 基础剪辑能力、调用 IMS 数字人视频合成接口、智能时间线 Timeline。

本文主要介绍三种场景下的抠图技术,展现如何花式抠图。

三种场景下的抠图技术

场景一:绿幕
生成训练数字人所需要的透明背景素材

训练数字人,在拍摄人物动作视频之后,通常需要将原始素材进行二次处理,生成只保留人像且背景透明的 webm,或者生成代表人像区域和代表背景区域的黑白遮罩视频,我们分别来讲解如何利用绿幕抠图分别生成这两种视频。

「云端智能剪辑」时间线 Timeline 中支持设置 AI_Matting 这个 Effect,并支持设置 Color 为 Green 或者 Blue 两种抠图模式(绿幕抠图或蓝幕抠图),若期望生成带透明通道的 webm,可以在 OutputMediaConfig 指定文件后缀名为 webm 即可。

这是该场景中使用的素材示例:https://v.youku.com/v_show/id_XNjAxOTE3Njk2MA==.html

生成透明 webm
成片效果视频:https://v.youku.com/v_show/id_XNjAxOTE3NzA0OA==.html

Timeline 示例:

{
"VideoTracks": [{

"VideoTrackClips": [{
  "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/material.mp4",
  "Effects": [{
    "Type": "AI_Matting",
    "Color": "Green"
  }]
}]

}]
}
{
"Height": 1920,
"Width": 1080,
"MediaURL": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/output.webm"
}
生成黑白遮罩视频
合成 webm 由于编码器本身速度较慢的原因,耗时方面可能会不满足用户诉求,我们建议客户在抠图的同时添加背景、字幕等直接输出 mp4 成片。还有一种场景是客户要输出黑白透明通道视频,在前端展示、后续的剪辑处理中使用(Timeline 中支持传入黑白透明通道视频对原素材进行遮罩),通过在 AI_Matting 这个 Effect 下增加 MaskMode:true 参数,黑色部分表示背景,白色部分表示人物位置和动作信息。

成片效果视频:https://v.youku.com/v_show/id_XNjAxNjQ4ODAwOA==.html

Timeline 示例:

{
"VideoTracks": [{

"VideoTrackClips": [{
  "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/material.mp4",
  "Effects": [{
    "Type": "AI_Matting",
    "Color": "Green",
    "MaskMode": true
  }]
}]

}]
}

场景二:实景
仅保留人像,不保留其他物体

在背景是家具环境或者其他不方便搭建绿幕背景的情况时,需要利用实景抠图,将人像从背景中抠出,并替换其他图片背景或者视频背景。使用 IMS 云端智能剪辑时,可以通过一个 Timeline,一次性完成抠图、背景裁剪、替换背景、增加字幕、增加配乐的所有操作。

使用 AI_RealMatting 这个 Effect,可以一键式地将人物信息从任意背景中抠出,您可以选择什么都不做,直接输出只有人像、背景透明的 webm 或者黑白遮罩视频,也可以选择替换背景、增加字幕、配乐,丰富视频内容,本章节主要介绍后者。

这是该场景中使用的素材示例:https://v.youku.com/v_show/id_XNjAxNjQ4NjcyMA==.html

背景图:

背景音乐(该 BGM 由 AIGC 生成):https://v.youku.com/v_show/id_XNjAxOTE3NzQ0MA==.html

成片效果视频:https://v.youku.com/v_show/id_XNjAxOTE4NjQzNg==.html

Timeline 示例:

{
"VideoTracks": [{

  "VideoTrackClips": [{
    "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/background.jpg",
    "Type": "GlobalImage",
    "Width": 1080,
    "Height": 1920,
    "AdaptMode": "Cover",
    "Effects": [{
      "Type": "Crop",
      "X": 0.0,
      "Y": 0.0,
      "Height": 0.7,
      "Width": 1
    }]
  }]
},
{
  "VideoTrackClips": [{
    "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/material.mp4",
    "Width": 1080,
    "Height": 1920,
    "AdaptMode": "Cover",
    "Effects": [{
      "Type": "AI_RealMatting"
    }]
  }]
}

],
"SubtitleTracks": [{

"SubtitleTrackClips": [{
    "Type": "Text",
    "X": 0.02,
    "Y": 0.02,
    "Content": "《美妆小课堂》",
    "FontSize": 80,
    "EffectColorStyle": "CS0001-000012",
    "Font": "Source Han Sans CN"
  },
  {
    "Type": "Text",
    "X": 0.2,
    "Y": 0.7,
    "Content": "金牌美妆师",
    "FontSize": 80,
    "EffectColorStyle": "CS0001-000014"
  }
]

}],
"AudioTracks": [{

"AudioTrackClips": [{
  "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/aigc_bgm.wav"
}]

}]
}
Tips:

➤ GlobalImage 可以在背景图片或者 logo 上使用,会自适应将图片的时长设定为视频的总时长;

➤ AdaptMode:Cover,可以将图片放大到指定的 Width 和 Height 上,如果素材的宽高比和设置的 Width 和 Height 不符,会自动进行裁剪;

➤ 在字幕轨道上,可以一键式设置花字样式,设置 EffectColorStyle 为相应的花字 Id,丰富视频内容。

场景三:实景 + 其他物体保留
保留人像、桌子以及桌子上的物体

如果需要在实景抠图中,保留视频中除了人像以外的其他物体,我们还即将会支持自然语言形式的抠图物体保留能力。

基于 CLIP 语言图像预训练模型技术,我们能够有效分析视频中的物体类别信息,通过大模型技术有效保留抠图视频除了人像之外其他需要保留的物体。

可以设置 AI_RealMatting 这个 Effect 下的 ReserveObjects 数组内容,指定需要保留的物体自然语言名称,比如在本示例中,我们期望保留桌子和手机,就可以设置 ReserveObjects 为 phone 和 desk 组成的数组。

成片效果视频:https://v.youku.com/v_show/id_XNjAxOTE4NjQ4MA==.html

Timeline 示例:

{
"VideoTracks": [{

  "VideoTrackClips": [{
    "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/background.jpg",
    "Type": "GlobalImage",
    "Width": 1080,
    "Height": 1920,
    "AdaptMode": "Cover",
    "Effects": [{
      "Type": "Crop",
      "X": 0.0,
      "Y": 0.0,
      "Height": 0.7,
      "Width": 1
    }]
  }]
},
{
  "VideoTrackClips": [{
    "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/material.mp4",
    "Width": 1080,
    "Height": 1920,
    "AdaptMode": "Cover",
    "Effects": [{
      "Type": "AI_RealMatting",
      "ReserveObjects": ["phone", "desk"]
    }]
  }]
}

],
"SubtitleTracks": [{

"SubtitleTrackClips": [{
    "Type": "Text",
    "X": 0.02,
    "Y": 0.02,
    "Content": "《美妆小课堂》",
    "FontSize": 80,
    "EffectColorStyle": "CS0001-000012",
    "Font": "Source Han Sans CN"
  },
  {
    "Type": "Text",
    "X": 0.2,
    "Y": 0.7,
    "Content": "金牌美妆师",
    "FontSize": 80,
    "EffectColorStyle": "CS0001-000014"
  }
]

}],
"AudioTracks": [{

"AudioTrackClips": [{
  "MediaUrl": "https: //your-bucket.oss-cn-shanghai.aliyuncs.com/aigc_bgm.wav"
}]

}]
}
智能媒体服务 IMS(Intelligent Media Services)是 2021 年 5 月正式商业化的一款云产品,其中的云剪辑功能主打视频生产能力,通过组织剪辑需要的时间线(Timeline)结构,即可在云端对用户的音视频素材进行剪辑,可以理解为 IMS 云端智能剪辑就是一款 API 版的 iMovie。

本篇主要讲解绿幕抠图、实景抠图技术在视频剪辑及数字人训练中的使用,IMS 云端智能剪辑还融入了众多 AI 能力,助力提高开发者的视频生产效率。

相关文章
|
4月前
|
存储 机器学习/深度学习 人工智能
GPU云存储性能:加速AI与高性能计算的关键
在人工智能(AI)、机器学习(ML)和高性能计算(HPC)飞速发展的今天,数据存储和处理的效率已成为决定项目成败的关键因素。传统的云存储方案往往无法满足GPU密集型工作负载的需求,而GPU云存储性能的优化正成为企业提升计算效率、降低延迟的核心突破口。本文将深入探讨GPU云存储性能的重要性、关键技术及优化策略,助您在数据驱动的竞争中占据先机。
|
机器学习/深度学习 存储 算法
如何将照片或者视频中的背景图抠掉,机器学习开源项目使用 | 机器学习
如何将照片或者视频中的背景图抠掉,机器学习开源项目使用 | 机器学习
如何将照片或者视频中的背景图抠掉,机器学习开源项目使用 | 机器学习
|
Web App开发 机器学习/深度学习 人工智能
Magic Copy:开源的 AI 抠图工具,在浏览器中自动识别图像进行抠图
Magic Copy 是一款开源的 AI 抠图工具,支持 Chrome 浏览器扩展。它基于 Meta 的 Segment Anything Model 技术,能够自动识别图像中的前景对象并提取出来,简化用户从图片中提取特定元素的过程,提高工作效率。
651 7
Magic Copy:开源的 AI 抠图工具,在浏览器中自动识别图像进行抠图
|
人工智能 JSON API
|
12月前
|
JSON NoSQL Redis
Redis Stack是什么,你知道吗?
Redis Stack 是 Redis 官方推出的一款新产品,扩展了 Redis OSS 的核心功能,提供完整的开发人员体验。它支持概率数据结构、可查询的 JSON 文档、跨哈希和 JSON 文档查询、时间序列数据处理等高级功能。Redis Stack 包含 Redis Stack Server、RedisInsight 和客户端 SDK,适用于构建实时应用程序。安装方式包括直接安装和 Docker 安装,使用方法与 Redis 类似,支持 JSON、Bloom Filter 等数据类型及操作命令。
1747 1
|
Web App开发 Linux 应用服务中间件
【DrissionPage】Linux上如何将https改为http
通过上述步骤,可以在Linux上将DrissionPage从HTTPS改为HTTP。关键在于修改DrissionPage配置、代码中的HTTPS设置、URL以及Web服务器配置,确保所有部分都正确使用HTTP协议。通过合理配置和测试,能够确保系统在HTTP环境下稳定运行。
464 1
|
NoSQL 关系型数据库 MySQL
排行榜系统设计:高并发场景下的最佳实践
本文由技术分享者小米带来,详细介绍了如何设计一个高效、稳定且易扩展的排行榜系统。内容涵盖项目背景、技术选型、数据结构设计、基本操作实现、分页显示、持久化与数据恢复,以及高并发下的性能优化策略。通过Redis与MySQL的结合,确保了排行榜的实时性和可靠性。适合对排行榜设计感兴趣的技术人员参考学习。
1781 7
排行榜系统设计:高并发场景下的最佳实践
|
人工智能 算法 BI
一篇带你速通差分算法(C/C++)
一篇带你速通差分算法(C/C++)
|
数据采集 存储 数据挖掘
CDGA|解锁数据价值:基础数据治理的至关重要性
在数据驱动时代,数据成为企业的宝贵资产。本文探讨了数据治理的重要性,介绍其为核心管理活动,确保数据的可用性、完整性、安全性和合规性。良好的数据治理能提升数据质量、加强安全、促进共享,并支持高效决策,从而帮助企业最大化数据价值。通过明确目标、建立组织、制定政策和强化技术支持,企业可以构建起科学的数据治理体系,推动未来发展。
|
供应链 物联网 新制造
云上智能制造:重塑工业未来,驱动智能升级的新篇章
云上智能制造平台作为智能制造领域的重要创新成果,正以其独特的优势和广泛的应用场景引领着制造业的智能化升级。未来,随着技术的不断进步和应用的不断拓展,云上智能制造平台将在推动产业升级、提升生产效率、优化资源配置等方面发挥更加重要的作用。我们有理由相信,在云上智能制造平台的助力下,制造业将迎来更加辉煌的未来。
959 0