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

news2024/11/15 18:05:50

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.coloradmin.cn/o/659110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

微信代加什么意思

微信代加什么意思,信息流加粉推广怎么做,信息流怎么做加粉推广?信息流微信加粉#信息流代运营#信息流推广#加粉引流推广#抖音引流推广#信息流加粉链路#抖音#百收助推 近期有客户问信息流微信加粉怎么做? 嗯,首先说一下…

开箱即用的shell脚本(一)

目录 一、通过位置变量创建 Linux 系统账户及密码 二、初始化脚本 三、nginx启动脚本 四、每周 5 使用 tar 命令备份/var/log 下的所有日志文件 五、实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 …

C语言之动态内存分配(1)

目录 本章重点 为什么存在动态内存分配 动态内存函数的介绍 malloc free calloc realloc 常见的动态内存错误 几个经典的笔试题 柔性数组 动态内存管理—自己维护自己的内存空间的大小 首先我们申请一个变量,再申请一个数组 这是我们目前知道的向内存申请…

【小沐学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 结…

LeetCode 1254. 统计封闭岛屿的数目

【LetMeFly】1254.统计封闭岛屿的数目 力扣题目链接:https://leetcode.cn/problems/number-of-closed-islands/ 二维矩阵 grid 由 0 (土地)和 1 (水)组成。岛是由最大的4个方向连通的 0 组成的群,封闭岛是…

Spark-核心常见面试题集锦(RDD、shuffle类型、数据倾斜优化、小文件问题、性能调优、streaming流程、checkpoint机制)

1 Spark的任务执行流程 第一种standalone模式 整体:driver中有sparkcontext,RDD DAG和DAGScheduler和taskscheduler,master是资源管理,worker中executor,executor中有多个task 构建一个application环境,d…

在线查看EventBus源代码

github:/src/org/greenrobot/eventbus/ 例如:EventBus.java

【LeetCode】HOT 100(15)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

024.【链表算法】

1. 创建单向链表 例如,有“学生”这样一个链表,链表中需要包括学生的姓名、性别、学号等一些基本信息。创建这样的一个链表,链表里面包括多个学生的信息。 可以看出,“学生一”的尾结点“next”指向了下一个“学生二”的头结点学…

【并发编程】创建线程的三种方法

源码 Runnable 函数式接口 package java.lang; FunctionalInterface public interface Runnable { public abstract void run(); }Thread 就是一个典型的静态代理模式 public class Thread implements Runnable {private Runnable target;public Thread() { in…

接口测试用例如何编写?

目录 前言: 在开始编写接口测试用例之前,需要注意几件事: 编写接口测试用例的步骤包括: 常遇到的问题包括: 前言: 编写接口测试用例是接口测试的重要一环。好的接口测试用例能够充分覆盖接口各种情况&…

jmeter负载测试中如何找到最大并发用户数(实战)

目录 前言 负载测试概念 脚本总体设计: 场景介绍: 前言 在进行负载测试时,找到最大并发用户数是非常重要的,这个值将会告诉您系统可以承受多大的并发请求。 在性能测试中,当我们接到项目任务时,很多时…

热烈Matplotlib子图不不会画来看看-分图绘制(怒肝万字)

👨🏻‍🎓博主介绍:大家好,我是大锤爱编程的博客_CSDN博客-大数据,Go,数据分析领域博主,有五年的数据开开发,有着丰富的数仓搭建、数据分析经验。我会在我的系列文章里面分享我学到的知识&#x…

计算机服务器中了encrypted勒索病毒怎么办,什么是encrypted勒索病毒

Encrypted勒索病毒是一种非常危险的电脑病毒,该病毒通过加密计算机中的文件和数据,使其无法访问和使用计算机,并要求受害者支付一定的赎金以获得解密密钥。 Encrypted勒索病毒是一种常见的勒索软件,由于它使用先进的加密技术&…

ansible的部署和模块

一、 ansible 的概述 1、ansible简介 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。 它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。 它使用SSH来和节点进行通信。Ansible基于 …

【OpenCV DNN】Flask 视频监控目标检测教程 09

欢迎关注『OpenCV DNN Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 09 3.9 OpenCVFlask多线程处理实时监控人脸识别新建 Flask 项目 cvFlask09Python程序文件视频流的网页模板程序运行 本系列从零开始,详细讲解使用 Flask 框架…

Windows版Redis安装

最近电脑重装了系统,很多常用的软件、应用都没有了,所以需要重新装,所以想借此机会把一些安装比较复杂的应用的安装过程,重新记录一下,方便后续, 安装 Redis默认只有Linux的版本,但是微软为了更…

Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.4 打印牌的点数和花色

总项目目标:用面向过程思想设计一个简单的纸牌游戏程序,称为"Higher or Lower"(高还是低)。游戏中,玩家需要猜测接下来的一张牌是比当前牌高还是低。根据猜测的准确性,玩家可以得到或失去相应的积…

容器(第九篇)ansible-playbook

Ansible 的脚本 --- playbook 剧本 playbooks 本身由以下各部分组成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 (2)Variables:变量 (3&…