roop 一张图片就能生成换脸视频的开源项目

news/2024/7/10 18:45:50 标签: 开源, ai
aidu_pl">

roop的github地址:https://github.com/s0md3v/roop

安装python(pip如果需要也安装)

记住到 2023-6-18 这天
一定要是python3的10版本,11版本会有包不兼容,我就这个问题耗费了一天。
我使用的是:python3.10.9
python 下载地址:https://www.python.org/downloads/
在这里插入图片描述
下载之后无脑安装但有一点,全局变量PATH一定要勾选

安装git

下载地址:https://git-scm.com/download/win
在这里插入图片描述
无脑安装就好

安装ffmpeg

下载地址:https://ffmpeg.org/download.html#build-windows
在这里插入图片描述
在这里插入图片描述
解压,把文件放到你喜欢的位置,我会改一下文件夹的名字为ffmpeg 要把 ffmpeg 加入全局变量
进入ffmpeg 的 bin 目录 复制它的地址
比如我的:G:\study\ffmpeg\bin
就把这个地址放进 全局变量 中的 Path 中

如果您使用的是 Windows,请安装 Visual Studio 2022(使用桌面开发 C++)。

下载地址:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
在这里插入图片描述
安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装roop

  • 克隆roop到本地
    自己选择一个喜欢的位置克隆roop项目,打开cmd输入命令:
    git clone https://github.com/s0md3v/roop
    在这里插入图片描述
    在这里插入图片描述
    可能速度会很慢 解决方法 自行百度

  • 安装相关的依赖
    cd roop 进入项目中
    pip install -r requirements.txt安装依赖
    在这里插入图片描述
    这里会下载时间长一点

下载文件

下载此文件并将其保存在roop目录中。随便选一个下载。
镜子#1
镜子#2
镜子#3
镜子#4
如果名字不是inswapper_128.onnx,请将其重命名为inswapper_128.onnx。
在这里插入图片描述

启动项目

在 roop 项目里 启动项目 python run.py
在这里插入图片描述
在这里插入图片描述
记得所有地址都不要有中文,不然会有奇奇怪怪的问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成品
在这里插入图片描述

安装显卡驱动加速

  • 从这里安装 CUDA 工具包
    在这里插入图片描述
    下载驱动,安装,精简安装就好了

  • 从这里安装 CUDNN
    在这里插入图片描述
    好像得登录,注册登录就好了
    下载、解压到你喜欢的位置,如我会改名字简单一点cudnn
    下载一个补丁包下载地址:https://huggingface.co/MonsterMMORPG/SECourses/resolve/main/cudnn%208.7.0.84.zip
    把补丁解压放到cudnn目录下
    在这里插入图片描述
    进入bin目录,复制地址,加入环境变量

  • 安装依赖
    进入cmd 依次执行命令

    pip uninstall onnxruntime onnxruntime-gpu
    pip install torch torchvision torchaudio --force-reinstall --index-url https://download.pytorch.org/whl/cu118
    pip install onnxruntime-gpu
    
  • 使用
    python run.py --gpu


http://www.niftyadmin.cn/n/444916.html

相关文章

Mysql数据库之事务(山高水远,他日江湖再见)

文章目录 一、事务的概念二、事务的ACID特点1.原子性(Atomicity)2.一致性(Consistency)3.隔离性(lsolation)4.持久性(Durability) 三、并发访问表的一致性问题和事务的隔离级别1.并发访问表的一…

Postman大势已去,Apifox的时代已到来

目录 前言: 前情简介:亲身经历节选 Code: 403 “将我踢飞” 浓眉大眼的 Swagger 把我欺骗 工作提效的版本答案 为什么是Apifox 贴心为你 写在最后 前言: Apifox是一款基于web的API设计工具,提供了简洁明了的界面和丰富的…

【后端面经】MySQL主键、唯一索引、联合索引的区别和作用

【后端面经】MySQL主键、唯一索引、联合索引的区别和作用 0. 简介1. 主键2. 唯一索引3. 联合索引4. 索引对数据库操作的影响5. 其他索引5.1 普通索引5.2 全文索引5.3 前缀索引 6. 总结7. 参考资料 0. 简介 索引是一类特殊的文件,用来存储检索信息,使数据…

【小沐学Python】Python实现Web服务器(Flask,gevent )

文章目录 1、简介1.1 功能列表1.2 支持平台1.3 安装 2、gevent入门示例2.1 文件IO2.2 MySQL2.3 redis2.4 time2.5 requests2.6 socket2.7 并发抓取文字2.8 并发抓取图片2.9 生产者 - 消费者 3、gevent其他示例3.1 StreamServer3.2 WSGI server3.3 flask3.4 websocket3.5 udp 结…

图的单源最短路算法:Bellman-Ford

Bell-Ford算法思想 对一个点的松弛操作,就是找到经过这个点的另外一条路径(多走一条边),使得花费的代价更小。 如果一个图没有负权环,从一点到另外一点的最短路径,最多经过所有的V个顶点,有V-1…

RFC(Request for Comments)

说明 RFC(Request for Comments)是一种文档标准,用于描述互联网协议、技术规范和相关技术问题。RFC 最初由美国国防部在 1969 年创建,其目的是促进互联网技术的发展和标准化。RFC 文档是一种公开的技术标准文档,任何人…

RPA流程适合性评估

您可以使用以下标准评估流程是否适合自动化: 基于规则 可通过预定义逻辑捕获在流程中做出的决策(包括数据解释)。这样带来的结果是,异常率要么很低,要么包含在业务逻辑中。 可自动化和/或重复性流程 我们可以区分 4 种…

python:并发编程(十五)

前言 本文将和大家一起探讨python并发编程的第三方模块,他们都是一些高度集成的模块,可运用于特定的场景。也就是,如果期望在特定领域实现并发编程,可以不需要只依赖python的内置并发编程模块,可更加高效地实现并发编…