【AI人脸替换工具离线版V1.2】一张图实现视频或者图片换脸,完全免费!

查看 570|回复 11
作者:zhaoyun007   
01 软件概览
首先说说这个开源项目roop,如下项目在GitHub上获得13k星:


QQ截图20230624154236.png (243.22 KB, 下载次数: 0)
下载附件
2023-6-24 15:42 上传

而我基于这个开源项目,做了如下的小工具,给定一张人脸图,即可实现将某视频或者图片的人脸替换成给定的人脸。
02 软件体验
软件操作依然很简单,鼠标悬停问号都有解释。


QQ截图20230624154828.png (30.46 KB, 下载次数: 0)
下载附件
2023-6-24 15:48 上传

下面是极简的换脸操作教程:


QQ截图20230624155049.png (67.76 KB, 下载次数: 0)
下载附件
2023-6-24 15:50 上传

效果,截图演示吧,不支持视频演示:


QQ截图20230624163124.jpg (397.34 KB, 下载次数: 0)
下载附件
2023-6-24 16:31 上传

03 配置要求
1、软件解压就能用,支持CPU和显卡跑,显卡需要英伟达显卡,目前测试16G内存下,显卡2060 6G、3060 12G、3080 10G、3090 24G等都没问题;
2、仅支持win10、win11;
3、现在仅支持单人脸视频。
04 下载
(1)百度网
盘:https://pan.baidu.com/s/18w7pArQwbhxOQp1hvqvTkQ 提取码:ikns
(2)夸克网盘:https://pan.quark.cn/s/69044db8d41c  
提取码:pdeF

下载次数, 截图

乱世骄子   

Processing:   0%|      | 0/762 [03:05 [ONNXRuntimeError] : 6 : RUNTIME_EXCEPTION : Exception during initialization: D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_call.cc:121 onnxruntime::CudaCall D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_call.cc:114 onnxruntime::CudaCall CUBLAS failure 3: CUBLAS_STATUS_ALLOC_FAILED ; GPU=0 ; hostname=DESKTOP-MP01FVS ; file=D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_execution_provider.cc ; line=164 ; expr=cublasCreate(&cublas_handle_);
Error in sys.excepthook:
Traceback (most recent call last):
  File "roop_face_main_20230625.py", line 229, in handleException
AttributeError: 'traceback' object has no attribute 'print_tb'
Original exception was:
Traceback (most recent call last):
  File "roop_face_main_20230625.py", line 48, in run
  File "roop\core.py", line 263, in run
    # print('ok3')
  File "roop\core.py", line 221, in start
    # handles fps
  File "G:\BaiduNetdiskDownload\daren\人脸替换工具\AI人脸替换工具离线版V1.2\roop\processors\frame\face_swapper.py", line 86, in process_video
    roop.processors.frame.core.process_video(source_path, temp_frame_paths, process_frames)
  File "roop\processors\frame\core.py", line 64, in process_video
  File "roop\processors\frame\core.py", line 56, in multi_process_frame
    multi_process_frame(source_path, frame_paths, process_frames, progress)
  File "concurrent\futures\_base.py", line 451, in result
  File "concurrent\futures\_base.py", line 403, in __get_result
  File "concurrent\futures\thread.py", line 58, in run
  File "G:\BaiduNetdiskDownload\daren\人脸替换工具\AI人脸替换工具离线版V1.2\roop\processors\frame\face_swapper.py", line 65, in process_frames
    source_face = get_one_face(cv2.imread(source_path))
  File "roop\face_analyser.py", line 21, in get_one_face
    try:
  File "roop\face_analyser.py", line 14, in get_face_analyser
    FACE_ANALYSER = insightface.app.FaceAnalysis(name='buffalo_l', providers=roop.globals.execution_providers,root='./')  File "insightface\app\face_analysis.py", line 31, in __init__
    model = model_zoo.get_model(onnx_file, **kwargs)
  File "insightface\model_zoo\model_zoo.py", line 96, in get_model
    model = router.get_model(providers=providers, provider_options=provider_options)
  File "insightface\model_zoo\model_zoo.py", line 40, in get_model
    session = PickableInferenceSession(self.onnx_file, **kwargs)
  File "insightface\model_zoo\model_zoo.py", line 25, in __init__
    super().__init__(model_path, **kwargs)
  File "onnxruntime\capi\onnxruntime_inference_collection.py", line 383, in __init__
    self._create_inference_session(providers, provider_options, disabled_optimizers)
  File "onnxruntime\capi\onnxruntime_inference_collection.py", line 435, in _create_inference_session
    sess.initialize_session(providers, provider_options, disabled_optimizers)
onnxruntime.capi.onnxruntime_pybind11_state.RuntimeException: [ONNXRuntimeError] : 6 : RUNTIME_EXCEPTION : Exception during initialization: D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_call.cc:121 onnxruntime::CudaCall D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_call.cc:114 onnxruntime::CudaCall CUBLAS failure 3: CUBLAS_STATUS_ALLOC_FAILED ; GPU=0 ; hostname=DESKTOP-MP01FVS ; file=D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_execution_provider.cc ; line=164 ; expr=cublasCreate(&cublas_handle_);
helh0275   


zhaoyun007 发表于 2023-6-24 18:14
合成过程中,与 视频同目录下有个temp文件夹,里面就是帧,会看到每帧在替换的过程

不行, 测试了三次1.3版,都是分解帧后,没看到替换,直接主界面和后台自动关闭
1.2版本的试了下,过程很快就跳转到替换成功,但Swap_Out文件夹内啥文件都没有
不出意外的到了这一步,不久就会自动关闭,哎...电脑配置10多年前的,有点老,内存32G


1.png (170.26 KB, 下载次数: 0)
下载附件
2023-6-24 18:57 上传



批注 2023-06-24 190420.png (112.32 KB, 下载次数: 0)
下载附件
2023-6-24 19:04 上传

liuwujun521   

666,给楼主加鸡腿
mypwjcy   

谢谢楼主分享,下载玩玩。
wxc6688   

win7可以运行吗,我怕下载了不能用
sunpeng0320   

感谢分享。。。。。。。好工具
pmdynasty   

这么强大???
zhaoyun007
OP
  


wxc6688 发表于 2023-6-24 16:31
win7可以运行吗,我怕下载了不能用

不支持win7
ENLIN   

感谢楼主分享!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部