2023年5月31日
Roop:单图,视频,一键换脸,Colab脚本使用方法!
为了节省大家的时间和脑细胞。我已经快速编写了另一个基于谷歌Colabd的脚本。有需要的直接可以拿去用!
只要魔法加持,无需本地配置,无需高配电脑,点点鼠标即可完成。
下面简单地介绍一下使用方法~~
首选,打开这个地址:
https://github.com/dream80/roop_colab
然后点击红色圈中的ipynb文件!
然后点击“Open in Colab ”
进入谷歌Colab平台之后,依次点击脚本。就可以完成整个换脸流程了。鼠标移到“括号”就会出现一个可以点击的“播放”按钮。
也可以在顶部菜单中找到“代码执行程序”-> “全部运行” ,这样就可以一键运行了!
为了让大家快速切无异常的体验到单图换脸的乐趣,我已经准备好了演示的图片和视频素材。
运行完①之后,可以在左边的文件管理里面查看。如果你想替换图片和视频,只要把这两个文件换掉。替换之后,重新点击⑤就好了。
文件不是很大的话,可以直接右键点击roop_colab文件夹,点击上传,找到电脑上的视频文件上传就可以了。
上传成功之后,把原来的1.jpg和2.MP4删除,把你自己上传的照片和视频改成这两个名字,然后运行第⑤步就可以了。
第⑤运行完成之后,会生成一个叫out.mp4的视频文件,这个就是换脸后的文件了。
在左侧的文件管理器中,右键,下载就可以了。下载到本地电脑上就直接可以查看效果咯。
这么演示,应该能看懂吧!不行,就得上视频咯。哈哈!
脚本写得比较快,并不是很完美,但是可以正常使用,以后慢慢完善。本地版安装教程稍后,可以通过公众号“托尼不是塔克” 或者博客获取最新内容!
更新0602:
本地离线版一键运行包一键制作完成,给公众发送roop即可获取!
相关文章:
所有评论
2023-06-02 01:03:08.815768: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1635] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 11194 MB memory :-> 设备:0,名称:Tesla T4,pci 总线 ID:0000:00:04.0,计算能力:7.5
0% 0/452 [00:00<?, ?it/s]2023-06-02 01:03:11.423379: I tensorflow/compiler/xla/stream_executor/cuda/cuda_dnn.cc:424] 已加载 cuDNN 版本 8700
100% 452/452 [00:02<00:00, 160.75it/s]
将1.jpg和2.mp4换成自己的,程序就在这一步结束。用原礼频和原图片就能合成。请问这是什么原因。
是不是搞涩涩了?
哈哈哈,有什么可以搞瑟瑟的模型吗
一键安装包解压出来后,有一个“初始化.exe”和“启动.exe”,点击哪个呢?还是说两个都点击?(先点击哪个?)
先点初始化,然后点启动。
感谢
输入一张图片和一个视频能换脸成功输出一个视频,但就是貌似第一个参数只能输入图片,如果输入两个视频就挂了。
路径什么的也没错,可能是本身代码没有写输入两个都是视频的模块吧
AttributeError: ‘NoneType’ object has no attribute ‘shape’
python run.py -f 1.mp4 -t 2.mp4 -o output.mp4 –keep-frames –keep-fps –gpu
对的,只能是图片哦.
您好,问下本地版对电脑配置要求很高吧?电脑需要安装环境么,比如python之类的解释器?
我在使用Linux尝试部署的时候,眼看要启动了,提示如下内容
[root@web-10-0-1-142 roop]# python39 run.py –gpu -f ../roop_colab/1.jpg -t ../roop_colab/2.mp4 -o ../roop_colab/out.mp4
2023-06-05 08:25:03.837795: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2023-06-05 08:25:05.236001: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
ffmpeg is not installed!
环境是aws的自研的amazon的linux,x86 64位的系统,python3.9。
Windows版离线包不需要其他东西。linux我没配过,正常来说应该比window简单。 看提示好像是你的硬件没有匹配好相应的依赖包。
以前的代码是–gpu -f报错了,看了新的是–gpu-vendor nvidia -f,换了又正常了,咱也不懂,还有就是挂载网盘的,请叫我活雷锋(手动狗头)
from google.colab import drive
drive.mount(‘/content/drive’)
!python run.py –gpu-vendor nvidia -f /content/drive/MyDrive/1.jpg -t /content/drive/MyDrive/VideoIn/in176.mp4 -o /content/drive/MyDrive/VideoOut/out176.mp4
!python run.py –gpu-vendor nvidia -f /content/drive/MyDrive/1.jpg -t /content/drive/MyDrive/VideoIn/in177.mp4 -o /content/drive/MyDrive/VideoOut/out177.mp4
……
[ONNXRuntimeError] : 6 : RUNTIME_EXCEPTION : Exception during initialization 这啥原因
你好,为什么我只能生产7秒的视频,后面就只剩一个画面了
我试过超过7秒的。正常
File “/usr/lib/python3.10/urllib/request.py”, line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 401: Unauthorized
colab突然不能运行 “5.开始换脸”了,一样的设置和操作,昨晚上一个任务还能正常执行,下一个任务就:提示如下
File “/usr/lib/python3.10/urllib/request.py”, line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 401: Unauthorized
用新版。
cmd:run.py –execution-provider cuda -s /content/roop_colab/1.jpg -t /content/roop_colab/2.mp4 -o /content/roop_colab/out.mp4 –frame-processor face_swapper –output-video-encoder libx264 –output-video-quality 35 –temp-frame-format jpg –temp-frame-quality 0
Traceback (most recent call last):
File “/content/roop/run.py”, line 6, in
core.run()
File “/content/roop/roop/core.py”, line 213, in run
if not frame_processor.pre_check():
File “/content/roop/roop/processors/frame/face_swapper.py”, line 37, in pre_check
conditional_download(download_directory_path, [‘https://huggingface.co/henryruhs/roop/resolve/main/inswapper_128.onnx’])
File “/content/roop/roop/utilities.py”, line 142, in conditional_download
request = urllib.request.urlopen(url) # type: ignore[attr-defined]
File “/usr/lib/python3.10/urllib/request.py”, line 216, in urlopen
return opener.open(url, data, timeout)
File “/usr/lib/python3.10/urllib/request.py”, line 525, in open
response = meth(req, response)
File “/usr/lib/python3.10/urllib/request.py”, line 634, in http_response
response = self.parent.error(
File “/usr/lib/python3.10/urllib/request.py”, line 563, in error
return self._call_chain(*args)
File “/usr/lib/python3.10/urllib/request.py”, line 496, in _call_chain
result = func(*args)
File “/usr/lib/python3.10/urllib/request.py”, line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 401: Unauthorized
请问这个报错是什么原因啊
用最新版的脚本