一键换脸的facefusion

FaceFusion 一个开源换脸软件,提供UI界面,启动后可直接在浏览器上面上传图片进行换脸操作。

电脑环境win10,软件pycharm,需要提前安装好python环境,推荐使用Anaconda3。关注文章下方公共号发送 “ 软件安装包 ”可以获得相关文件下载

使用pycharm下载源码,有得时候比较慢也可以下载下来后使用pycharm打开,

在这里插入图片描述

输入项目地址,选择项目下载目录

在这里插入图片描述

https://github.com/facefusion/facefusion

这时候pycharm会提示你下载依赖,直接点击在当前环境下创建就好

在这里插入图片描述

接下来慢慢等依赖下载完就好

下载模型

在运行时会直接下载相关模型,不过比较慢,所以这里提前下载好存到相关文件夹

模型下载地址

https://github.com/facefusion/facefusion-assets?tab=readme-ov-file

如果觉得麻烦可以在公共号输入 “facefusion” ,返回百度云盘地址,可以直接下载

下载完成后在当前项目路径下创建.assets/models文件夹,并存放相关文件

安装FFMpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。

FaceFusion 需要 FFMpeg 的支持,所以需要安装,因为当前环境是win10的,所以这里下载win10下安装包。

官网:https://ffmpeg.org/download.html

在这里插入图片描述

在这里插入图片描述

下载完成解压到自己的盘符下,然后添加环境变量,直接写入到path下就好,注意到bin目录下,例如

D:\ffmpeg-6.1.1-essentials_build\bin

配置好后,进入控制台执行ffmpeg –version命令测试是否成功,如果正常打印出ffmpeg相关内容则说明安装成功。

运行

运行文件是run.py ,在执行时添加参数–skip-download跳过下载

在这里插入图片描述

当然除此之外还有其他不同的参数,可以根据自己情况选择

使用

启动后,使用浏览器访问 http://127.0.0.1:7860 ,这里的参数可以直接设置并根据情况选择修改,有一个OUTPUT PATH参数,额外注意进行处理,该值声明导出的文件存储路径,默认情况下会在当前文件夹,也就是你项目文件夹下

在这里插入图片描述

在这里插入图片描述

修改视频操作和更改图片一样,不同的是需要下载下来后预览,修改视频时间会有些长,建议找短一点的视频,或者使用facefusion百度云盘中的

很有意思,你也可以变成“钢铁侠”,“美女”什么的

样,不同的是需要下载下来后预览,修改视频时间会有些长,建议找短一点的视频,或者使用facefusion百度云盘中example文件夹给的例子

很有意思,你也可以变成“钢铁侠”,“美女”什么的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572436.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ai智能生成文章,6款ai写作工具高效解决

ai智能生成文章已经成为现代写作的重要工具之一。随着技术的不断进步,越来越多的AI写作工具出现在市场上,为写作者们提供了高效解决方案。在本文中,我将介绍5款值得关注的AI写作工具,并探讨它们的特点和优势。 第一款ai写作工具是…

【SpringBoot框架篇】37.使用gRPC实现远程服务调用

文章目录 RPC简介gPRC简介protobuf1.文件编写规范2.字段类型3.定义服务(Services) 在Spring Boot中使用grpc1.父工程pom配置2.grpc-api模块2.1.pom配置2.2.proto文件编写2.3.把proto文件编译成class文件 3.grpc-server模块3.1.pom文件和application.yaml3.2.实现grpc-api模块的…

计算机组成原理 3 运算器

定点补码加/减法运算 补码加减法的实现 补码加法 : [X + Y] 补 [X] 补 + [Y] 补 和的补码 补码的和 补码减法 : [X−Y] 补 [X] 补 + [−Y] 补 [X] 补 −[Y] 补 差的补码 补码的差 求补公式 : [−…

【Entity Framework】Code First 数据批注

【Entity Framework】Code First 数据批注 文章目录 【Entity Framework】Code First 数据批注一、概述二、模型二、键Key三、组合键四、外键-ForeigKey第一种:指定导航属性,会自动生成外键,命名规则为:“对象名称_主键名“第二种…

用c++实现猴子偷桃、Fibonacci数列

4.1.2 猴子吃桃 【问题】一只猴子摘了很多桃子,每天吃现有桃子的一半多一个,到第10天时只有一个桃子,问原有桃子多少个? 【想法】设an表示第n天桃子的个数,猴子吃桃问题存在如下递推式: 【算法实现】由于每天的桃子…

vue2 export default写法,computed、methods的使用

<template><div><h2>{{nameAll}}</h2><h2>{{method}}</h2><h2>{{tt()}}</h2><h2>{{firstName}}</h2><h2>更新后赋值数据&#xff1a;{{lastName}}</h2><h2>赋值数据:{{writeValue}}</h2>…

[Qt] QString::fromLocal8Bit 的使用误区

QString::fromLocal8Bit 是一个平台相关的函数。默认情况下在 Windows 下 就是 gbk 转 utf-8 ,在 Linux就应该是无事发生。因为Linux平台默认的编码方式就是 utf-8 可以通过 void QTextCodec::setCodecForLocale(QTextCodec *c)来修改 Qt默认的编码方式。如下 第一输出乱码的…

网页版短信平台软件开发要点|手机短信系统搭建建设

开发网页版短信平台软件时&#xff0c;需要考虑以下关键要点&#xff0c;以确保平台功能完喂、性能稳定和用户体验良好&#xff1a; 用户管理&#xff1a;实现用户注册、登录、Q:290615413权限管理等功能&#xff0c;确保用户信息安全可控。 短信发送功能&#xff1a;集成短信…

Flutter开发之下标

Flutter开发之下标 在iOS开发中使用下标就很方便&#xff0c;本文主要是记录一下Flutter中系统自带的下标&#xff0c;还可以通过对应的方法编写自己的下标。 在Objective-C中的下标 关键字Subscript。 NSArray - (ObjectType)objectAtIndexedSubscript:(NSUInteger)idx A…

EFI Driver Model(下)-SCSI 驱动设计

1、SCSI简介 SCSI是Small Computer System Interface&#xff08;小型计算机系统接口&#xff09;的缩写&#xff0c;使用50针接口&#xff0c;外观和普通硬盘接口有些相似。SCSI硬盘和普通IDE硬盘相比有很多优点&#xff1a;接口速度快&#xff0c;并且由于主要用于服务器&…

通往荣耀之路! 在 The Sandbox 中种植树木,拯救真正的森林

The Sandbox 团队祝你国际森林日快乐&#xff01; 我们相信&#xff0c;在创造一个更美好、更包容、更友善的地球的过程中&#xff0c;我们每个人都有责任采取具有影响力和目的性的行动。这就是为什么我们平台的核心支柱是利用元宇宙来推动公益事业。 国际森林日是我们践行这一…

数据分析之POWER Piovt透视表分析与KPI设置

将几个数据表之间进行关联 生成数据透视表 超级透视表这里的字段包含子字段 这三个月份在前面的解决办法 1.选中这三个月份&#xff0c;鼠标可移动的时候移动到后面 2.在原数据进行修改 添加列获取月份&#xff0c;借助month的函数双击日期 选择月份这列----按列排序-----选择月…