教程系列4 | 趋动云『社区项目』极速体验 LivePortrait 人脸表情“移花接木”大法

ops/2024/10/10 14:44:30/

图片

LivePortrait

LivePortrait 由快手可灵大模型团队开源,只需 1 张原图就能生成动态视频。

LivePortrait 的核心优势在于其卓越的表情"迁移"技术,能够令静态图像中的人物瞬间焕发活力,无论是眨眼、微笑还是转头,皆栩栩如生。

更令人惊叹的是,它能精准捕捉并复现一个人的表情动态至另一人身上,跨越风格界限,无论是追求写实的细腻、油画的韵味、雕塑的立体感,还是 3D 渲染的逼真效果,均能实现无缝融合,展现无限创意与可能。

  • LivePortrait体验地址:https://huggingface.co/spaces/KwaiVGI/LivePortrait

  • 论文:https://arxiv.org/abs/2407.03168

  • Github:https://github.com/KwaiVGI/LivePortrait

  • 项目主页:https://liveportrait.github.io/

LivePortrait 现已入驻趋动云『社区项目』,欢迎前来体验。

  • 项目入口:https://open.virtaicloud.com/web/project/detail/471225500640112640

图片

一键激活,人脸灵动魔法秀

进入【LivePortrait】让人脸动起来的魔法秀项目主页中,下滑可以浏览该项目的详细介绍。

图片

运行一下,将项目一键克隆到工作空间,『社区项目』推荐适用的算力规格,可以直接立即运行。省去个人下载数据、模型和计算算例的大量准备时间。

图片

图片

图片

配置完成,点击进入开放环境,根据项目主页介绍进行部署。『社区项目』给出两种方案,我们一一进行实操。

图片

使用命令行

演示一:原始输入为图片

运行代码:

!cd LivePortrait && \
python inference.py -s assets/examples/source/7252.jpg -d assets/examples/driving/d18.mp4

图片

你可以根据上图标注提示更换原始输入图片和所要使用的驱动视频,图片和驱动视频在相应的文件夹中都有提供案例,方便使用。

运行结果,可以执行以下代码查看,也可以在文件夹中找到输出视频下载到本地查看。

import base64
from IPython.display import HTML, display
video_path = '/gemini/code/LivePortrait/animations/7252--d18_concat.mp4'
with open(video_path, 'rb') as f:video_data = f.read()
video_base64 = base64.b64encode(video_data).decode('utf-8')
video_html = f"""
<video width="640" height="480" controls><source src="data:video/mp4;base64,{video_base64}" type="video/mp4">Your browser does not support the video tag.
</video>
"""
display(HTML(video_html))

图片

演示二:原始输入为视频

操作和上面一致,只是比上一步要多花一些时间。需要将图片更换成source文件夹有的视频即可。

图片

例如,这里演示原始输入视频用s18.mp4,驱动视频用d18.mp4

演示三:使用个人的驱动视频

使用自己的驱动视频时,官方推荐:

  1. 将视频裁剪为1:1的长宽比(例如,512x512或256x256像素),或通过 --flag_crop_driving_video 参数启用自动裁剪功能

  2. 专注于头部区域,与示例视频类似

  3. 减少肩部的运动

  4. 确保驱动视频的第一帧是面部正对镜头的且表情中立的

执行代码:

!cd LivePortrait && \
python inference.py -s assets/examples/source/s725.jpg -d assets/myexamples/myvideo.mp4 --flag_crop_driving_video

图片

图片

使用WebUI

运行代码

# 如果出现public URL无法生成的情况,可以运行注释掉的这两条指令试试
# !cp ./frpc_linux_amd64_v0.2 /root/miniconda3/lib/python3.11/site-packages/gradio && \
# chmod +x /root/miniconda3/lib/python3.11/site-packages/gradio/frpc_linux_amd64_v0.2!cd LivePortrait && \
python app.py --server_port 6006 --server_name 0.0.0.0 --share

图片

根据下图提示添加端口,获取外部访问链接,可在浏览器中打开。

图片

添加端口

图片

图片

根据页面提示,上传原始图片或视频(也可以直接使用官方提供的案例图像视频)、驱动视频(也有官方提供的)。如图所示:

图片

第三步生成。

图片

➫温馨提示: 完成项目后,记得及时关闭开发环境,以免继续产生费用!

智汇全球,趋动未来

『社区项目』汇聚全球智慧,促进技术交流的宝贵平台。现已上线多款一键克隆、秒速部署的精品项目,诚邀您来体验。

图片

同时,我们热切盼望每一位码友加入,分享您的杰作,共筑这个充满活力与创新的技术乐园。让我们并肩同行,在技术的浩瀚宇宙中持续探索,共同成长!

教程系列1 | 趋动云『社区项目』极速部署 SD WebUI
教程系列2 | 趋动云『社区项目』一步实现与 AI 对话
教程系列3 | 趋动云『社区项目』一键极速部署 PhotoMaker,解锁 AI 绘画奇妙之旅

趋动云


http://www.ppmy.cn/ops/86975.html

相关文章

浅学爬虫-python爬虫基础

介绍与应用 Python爬虫是指利用Python编写程序从互联网上自动获取信息的技术。爬虫广泛应用于数据收集、价格监控、内容聚合、市场分析等领域。其基本原理是模拟浏览器发送HTTP请求获取网页数据&#xff0c;并通过解析HTML来提取所需的信息。 基本工具 Python中有许多强大的…

C++ | string

前言 本篇博客讲解c中的string类的使用(常用接口) &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee:普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389…

火山引擎VeDI数据技术分享:两个步骤,为Parquet降本提效

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 作者&#xff1a;王恩策、徐庆 火山引擎 LAS 团队 火山引擎数智平台 VeDI 是火山引擎推出的新一代企业数据智能平台&#xff0c;基于字节跳动数据平台多年的“数据…

C++11 可变参数模板

C11的新特性可变参数模板能够创建可以接受可变参数的函数模板和类模板&#xff0c;相比C98/03&#xff0c;类模版和函数模版中只能含固定数量的模版参数&#xff0c;可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象&#xff0c;使用起来需要一定的技巧&#x…

Spark实时(六):Output Sinks案例演示

文章目录 Output Sinks案例演示 一、​​​​​​​File sink 二、​​​​​​​​​​​​​​Memory Sink 三、​​​​​​​​​​​​​​Foreach Sink 1、​​​​​​​foreachBatch 2、​​​​​​​​​​​​​​foreach Output Sinks案例演示 当我们对流式…

测桃花运(算姻缘)的网站系统源码

简介&#xff1a; 站长安装本源码后只要有人在线测算&#xff0c;就可以获得收入哦。是目前市面上最火的变现利器。 本版本无后台&#xff0c;无数据。本版本为开发的逗号联盟接口版本。直接对接逗号联盟&#xff0c;修改ID就可以直接运营收费赚钱。 安装环境&#xff1a;PH…

TVM、LLVM、CUDA 是三个不同的项目或技术

TVM、LLVM、CUDA 是三个不同的项目或技术,它们在编程和计算领域中各有其独特的用途和优势。以下是它们之间的关系及各自用途的详细说明: TVM TVM (Tensor Virtual Machine) 是一个端到端的深度学习编译栈,用于优化和部署深度学习模型到各种硬件后端。其主要功能包括: 模型…

vue3项目导入本地图标

一、下载图标库到本地 例如阿里图标库&#xff1a;iconfont-阿里巴巴矢量图标库 选所需图标收藏入库 2.自己的图标库下载入库的图标 3.下载的压缩包解压到本地&#xff0c;并将解压的图标文件拖拽进新创建的svg文件夹中 二、安装插件 1.安装svg图标引用所需插件 //命令行 n…