这个工具基于bria-rmbg-2.0模型文件二次开发。可以批量抠图片,也可以对视频进行抠像。
速度快,效果也不错。对显卡占用很低,6G的英伟达显卡就可以流畅运行了。
操作极其简单,无需任何基础 会点鼠标即可。
部分代码加密了。原因无他,最近发现太多人直接删改我辛苦写的代码。无任何提示和注明出处,所以部分代码我加了密。
1.6版截图
2.0 截图
下面截图几张抠像效果演示
20241209 v1.1 更新记录
1 保留白色和黑色背景这2种视频抠像,新增了一个自定义背景图片抠像。
2 修改了不符合逻辑的代码。速度和效率方面貌似有点提升,也可能是我心理作用
20241217 v1.2 更新记录
1 增加抠像后是否保留原视频音频,输入1保留,输入2 不保留
2 删除单个图片抠图,感觉没必要,有批量抠图就足够了
20241224 v1.3 更新记录
1 增加处理时间显示
2 大幅度提升抠像处理速度
3 删除之前的黑色和白色背景抠像
20250115 v1.4 更新记录
1 增加版本提示
2 增加输出分辨率选择目前支持1080x1920 和1920x1080 前者是竖屏,后者是横屏
20250203 v1.5 更新记录
1 更新了cuda版本到12.4,处理视频速度有显著提升
2 启动文件编译成exe文件,更方便启动
3 增加视频原尺寸输出,比如原视频尺寸是512x768,那么处理后的视频的尺寸也是512x768
20250213 v1.6 更新
1 增加了工具的ui界面
2 修改了部分处理视频的逻辑代码
20250306 v2.0
1 重写了代码运行逻辑
2 节省了操作步骤
3 修正了上一个版本的一些bug
4 修改了bg.png改为绿色
5 去掉了尺寸选择,改成原视频尺寸输出。
读取太慢了 这个速度龟速在爬一样 显卡好没有用 是不是什么限制速度了
老大, 这个手机上可以用吗?
不可以
哥为什么ai环境安装不了 3050显卡
提示什么?
最后一步一直不行
warnings.warn(
Exception in thread Thread-1 (process_video):
Traceback (most recent call last):
File "E:\27video\27video v1.6\jian27\lib\threading.py", line 1016, in _bootstrap_inner
self.run()
File "E:\27video\27video v1.6\jian27\lib\threading.py", line 953, in run
self._target(*self._args, **self._kwargs)
File "app.py", line 185, in process_video
File "E:\27video\27video v1.6\jian27\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "E:\27video\27video v1.6\jian27\lib\site-packages\moviepy\decorators.py", line 94, in wrapper
return func(*new_args, **new_kwargs)
File "E:\27video\27video v1.6\jian27\lib\site-packages\moviepy\video\io\VideoFileClip.py", line 109, in __init__
self.reader = FFMPEG_VideoReader(
File "E:\27video\27video v1.6\jian27\lib\site-packages\moviepy\video\io\ffmpeg_reader.py", line 81, in __init__
self.initialize()
File "E:\27video\27video v1.6\jian27\lib\site-packages\moviepy\video\io\ffmpeg_reader.py", line 155, in initialize
self.last_read = self.read_frame()
File "E:\27video\27video v1.6\jian27\lib\site-packages\moviepy\video\io\ffmpeg_reader.py", line 196, in read_frame
raise IOError(
OSError: MoviePy error: failed to read the first frame of video file E:/27video/27video v1.6\no_bg_video_20250306_9312.mp4. That might mean that the file is corrupted. That may also mean that you are using a deprecated version of FFMPEG. On Ubuntu/Debian for instance the version in the repos is deprecated. Please update to a recent version from the website.
视频编码有问题,虽然找个格式转换工具,重新转成mp4
请问一下为什么,进度条100%等了一天了也没弹处理完成的信息,本地也没有去背景的视频,我转了48分钟的视频,重新开始又是这样,这种情况怎么处理呢
有没有一种可能是爆了显卡?你显卡负担不了这么长的视频
哥我3070,用这个显存就调用了30%,ai环境 什么都装了,但是就是100%后就不动了
都到100%了 还能怎么动?
您好,请问可以替换成png无背景格式吗,多人物能自动识别吗
png透明图片做背景不行,多人物可以自动识别
这种报错是什么问题吖?
Traceback (most recent call last):
File "video_bg.py", line 2, in
File "D:\AIkoutu\jian27\lib\site-packages\torch\__init__.py", line 37, in
from typing_extensions import ParamSpec as _ParamSpec, TypeGuard as _TypeGuard
ImportError: cannot import name 'ParamSpec' from 'typing_extensions' (C:\Users\fuyi\AppData\Roaming\Python\Python310\site-packages\typing_extensions.py)
哪个版本?
1.4版,Python3.6.8,试着安装ParamSpec库,还报这个错误。
不要去修改我的整合包的任何东西,你仔细看你的错误信息,这是明显在调用你本地的python了
不需要安装python 这是整合包 解压即可使用,你安装了本地的python后,可能会导致python冲突
🆗,我把python删了,确实是可以直接运行
谢谢。1.3的问题都解决了。
310版本94G??????????????一下子这么大?
集合了所有的模型
请问自定义背景扣图怎么操作
仔细看视频教程
剑神 我想二次开发,可以要一下源文件吗
证明下你的python 水平
是这样的剑神 目前我是还在上学 学的是计算机科学 目前在学习py 想找个东西练练手
那很抱歉了,你随便去github找一些开源项目来练手
好吧 打扰了
安装那个ai环境速度能提高多少,刚刚没安装,1分钟的视频 弄了20分钟才好
没试过对比 你试试
1.3的试了2个视频,速度是很快,但都放不出来
放不出来是什么意思?
生成的视频只有1K,错误提示
OSError: MoviePy error: failed to read the first frame of video file output\no_bg_video_20241224_3954.mp4.
有错误提示
OSError: MoviePy error: failed to read the first frame of video file output\no_bg_video_20241224_3954.mp4. That might mean that the file is corrupted. That may also mean that you are using a deprecated version of FFMPEG. On Ubuntu/Debian for instance the version in the repos is deprecated. Please update to a recent version from the website.
Press any key to continue . . .
FFMPEG 问题 我在下个版本集成进去
有2个可能,第一个你的视频文件本身有问题,第二个 没有安装FFMPEG
没有显卡,用CPU运行总是提示失败。
必须要英伟达显卡
标题写的是1.2,实际这次更新到1.3