deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)
查看: 2954|回复: 11

data_dst 切臉 跟 merge 合成,能不能一鍵自動按到底啊?

[复制链接]

41

主题

215

帖子

3788

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3788
 楼主| 发表于 2023-11-22 18:10:11 | 显示全部楼层 |阅读模式
星级打分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN  参与人数:0  我的评分:未评
本帖最后由 main9dog 于 2023-11-22 18:16 编辑


每次要跑
5) data_dst faceset extract

7) merge SAEHD

覺得很麻煩,幾乎都是Enter到底,超浪費時間!!
有時候還沒按到~~結果看個YT 或 billi 影片回來,才發現原來按到.....
[90] Jpeg quality ( 1-100 ?:help ) :
少按一個Enter討厭死了。

就是我希望執行 5) data_dst faceset extract  後,我什麼都不用再按,等於幫我按完就開始跑,這個有辦法改那隻.BAT達成嗎?
還是要改py檔?有人知道怎麼改嗎?

000.jpg

玩了也2~3年了,這兩個我幾乎都是ENTER到底,沒再調設定的,
有辦法把這兩隻改成自動預設值到底嗎?就是不用一直在那邊瞎等 跟 按一堆 ENTER





回复

使用道具 举报

2

主题

56

帖子

3878

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3878

万事如意节日勋章

发表于 2023-11-22 22:41:35 | 显示全部楼层
本帖最后由 ricemilk456 于 2023-11-22 23:07 编辑

7) merge SAEHD.bat

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" merge ^
    --input-dir "%WORKSPACE%\data_dst" ^
    --output-dir "%WORKSPACE%\data_dst\merged" ^
    --output-mask-dir "%WORKSPACE%\data_dst\merged_mask" ^
    --aligned-dir "%WORKSPACE%\data_dst\aligned" ^
    --model-dir "%WORKSPACE%\model" ^
    --model SAEHD ^
    --force-gpu-idxs 0

   
pause

========================================
_internal/DeepFaceLab/Merger.py

line: 49-50
silent_start=True


merger_py_model.jpg


line: 73-80
is_interactive = True
subprocess_count = max(8, multiprocessing.cpu_count())

origin:
merger_py_origin.jpg


modify:
merger_py_modify.jpg

评分

参与人数 1贡献 +1 收起 理由
main9dog + 1 太棒辣!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

0

主题

10

帖子

129

积分

高级丹童

Rank: 2

积分
129
发表于 2023-12-19 12:58:35 | 显示全部楼层
ricemilk456 发表于 2023-11-23 23:53
路径是我打错了哈

可能我前面没有讲很清楚,

大佬你好,因需把1个多小时的电影分成多段来合成,方便检查片段。如果想要直接修改7) merge SAEHD,来达到一键自动按照预设参数合成(无需交互界面),应该怎么弄呢。目前没有修改Merger.py,只修改了7) merge SAEHD,如下

@echo off
call _internal\setenv.bat

(
  echo 0      
  echo 0        
  echo n        
  echo 1      
  echo 7       :: 遮罩
  echo 80     :: 侵蚀
  echo 60     :: 羽化
  echo 0        
  echo 0        
  echo rct      
  echo 0      
  echo 0        
  echo 0      
  echo 0      
  echo 0      
  echo 20      :: cpu
) |
"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" merge ^
    --input-dir "%WORKSPACE%\data_dst" ^
    --output-dir "%WORKSPACE%\data_dst\merged" ^
    --output-mask-dir "%WORKSPACE%\data_dst\merged_mask" ^
    --aligned-dir "%WORKSPACE%\data_dst\aligned" ^
    --model-dir "%WORKSPACE%\model" ^
    --model SAEHD
   
pause

但发现发现代码不起作用,双击后,好像就一路默认自动打开交互界面了。
我想达到的功能是,就是想用已经调好的数值,直接双击就能合成。
回复 支持 1 反对 0

使用道具 举报

2

主题

56

帖子

3878

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3878

万事如意节日勋章

发表于 2023-11-23 23:53:28 | 显示全部楼层
main9dog 发表于 2023-11-23 18:15
我路徑好像跟您的不一樣
我的在這裡
_internal\DeepFaceLab\mainscripts\Merger.py

路径是我打错了哈

可能我前面没有讲很清楚,
在python代码当中原本的72-79行要删掉然后再加我写的两行代码,
modify那张图片是改完代码后的样子,
这样就可以不用按那两个选项。

chatGPT的那个方法还不错,我竟然没想到哈哈哈
回复 支持 1 反对 0

使用道具 举报

2

主题

56

帖子

3878

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3878

万事如意节日勋章

发表于 2023-11-22 20:23:21 | 显示全部楼层
main9dog 发表于 2023-11-22 19:10
7) merge SAEHD 是不是改不了

可以,不过会需要改python档案,除了gpu以外,你有哪些值想要预设的?
回复 支持 1 反对 0

使用道具 举报

2

主题

56

帖子

3878

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3878

万事如意节日勋章

发表于 2023-11-22 18:52:01 | 显示全部楼层
本帖最后由 ricemilk456 于 2023-11-22 19:07 编辑


不知道为什么字被码了,改红色部分就好。
4) data_src faceset extract.bat 改成下面这个样子:

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" extract ^
    --input-dir "%WORKSPACE%\data_src" ^
    --output-dir "%WORKSPACE%\data_src\aligned" ^
    --detector s3fd ^
    --force-gpu-idxs "0" ^
    --face-type "whole_face" ^
    --image-size "512" ^
    --jpeg-quality "90" ^
    --max-faces-from-image "0" ^
    --no-output-debug

pause

5) data_dst faceset extract.bat 改成下面这个样子:

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" extract ^
    --input-dir "%WORKSPACE%\data_dst" ^
    --output-dir "%WORKSPACE%\data_dst\aligned" ^
    --detector s3fd ^
    --max-faces-from-image 0 ^
    --force-gpu-idxs "0" ^
    --face-type "whole_face" ^
    --image-size "512" ^
    --jpeg-quality "90" ^
    --max-faces-from-image "0" ^
    --output-debug


pause

回复 支持 1 反对 0

使用道具 举报

41

主题

215

帖子

3788

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3788
 楼主| 发表于 2023-11-22 19:10:35 | 显示全部楼层
ricemilk456 发表于 2023-11-22 18:52
不知道为什么字被码了,改红色部分就好。
4) data_src faceset extract.bat 改成下面这个样子:

7) merge SAEHD 是不是改不了
回复 支持 反对

使用道具 举报

41

主题

215

帖子

3788

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3788
 楼主| 发表于 2023-11-22 21:02:38 | 显示全部楼层
本帖最后由 main9dog 于 2023-11-22 21:07 编辑
ricemilk456 发表于 2023-11-22 20:23
可以,不过会需要改python档案,除了gpu以外,你有哪些值想要预设的?

我之前都Enter到底


Running merger.

Choose one of saved models, or enter a name to create a new model.
[r] : rename
[d] : delete

[0] : 192fdfud - latest
:
0
Loading 192fdfud_SAEHD model...

Choose one or several GPU idxs (separated by comma).

[CPU] : CPU
  [0] : NVIDIA GeForce GTX 1060 6GB

[0] Which GPU indexes to choose? :
0

[y] Use interactive merger? ( y/n ) :
y
[12] Number of workers? ( 1-12 ?:help ) :
12


[0] : 192fdfud - latest
:
0 感覺他自己偵測的

奇怪我的model明明檔名是192fdfud_SAEHD_data.dat


所以這個要怎麼改呢><?
回复 支持 反对

使用道具 举报

41

主题

215

帖子

3788

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3788
 楼主| 发表于 2023-11-22 21:05:53 | 显示全部楼层
本帖最后由 main9dog 于 2023-11-22 21:07 编辑

我分享一下 8) merged to mp4.bat 不用再按Enter改法

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" videoed video-from-sequence ^
    --input-dir "%WORKSPACE%\data_dst\merged" ^
    --output-file "%WORKSPACE%\result.mp4" ^
    --reference-file "%WORKSPACE%\data_dst.*" ^
    --include-audio ^
    --bitrate 16

pause


遮照影片那個根本用不到,不知道幹麻的,我整段直接砍了(不然浪費時間在轉那個影片==)
回复 支持 反对

使用道具 举报

41

主题

215

帖子

3788

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
3788
 楼主| 发表于 2023-11-23 18:15:35 | 显示全部楼层
本帖最后由 main9dog 于 2023-11-23 18:26 编辑
ricemilk456 发表于 2023-11-22 22:41
7) merge SAEHD.bat

@echo off

我路徑好像跟您的不一樣
我的在這裡
_internal\DeepFaceLab\mainscripts\Merger.py

這改法前面可以了!大大您太神啦~~

剩下最後這兩個要自己按
[y] Use interactive merger? ( y/n ) :
y
[y] Use saved session? ( y/n ) :
y



我靠ChatGPT 問到一個寫法 @@
這樣改
加上藍色部分就可以完全無腦,終於什麼都不用按了!

:: Use interactive merger  ← 這邊其實都是註解~不要有符號 / ? :  什麼的,怎麼打好像都沒差


@echo off
call _internal\setenv.bat

(
  echo Y   :: Use interactive merger
  echo Y   :: Use saved session
) | "%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" merge ^
    --input-dir "%WORKSPACE%\data_dst" ^
    --output-dir "%WORKSPACE%\data_dst\merged" ^
    --output-mask-dir "%WORKSPACE%\data_dst\merged_mask" ^
    --aligned-dir "%WORKSPACE%\data_dst\aligned" ^
    --model-dir "%WORKSPACE%\model" ^
    --model SAEHD ^
    --force-gpu-idxs 0
   
pause


回复 支持 反对

使用道具 举报

QQ|Archiver|手机版|deepfacelab中文网 |网站地图

GMT+8, 2024-10-6 13:24 , Processed in 0.102443 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表