美文网首页
facefusion CLI 批量换脸视频文件

facefusion CLI 批量换脸视频文件

作者: 孙小溅 | 来源:发表于2025-07-13 13:31 被阅读0次

就是说用一张脸,替换目标文件夹下的所有视频中的脸。

首先你的 facefusion 要是本地部署的,不是那种一键安装包,后面再说一键安装包怎么搞。

第二就是要在非 windows 环境。(没测试,windows 电脑干这个活太吵,还是 macmini 省心)

进入正题

首先要修改 facefusion.ini

[paths]

temp_path =/Volumes/JBOD/Ff/temp    临时文件路径,就是处理中间产生的文件,这个会非常大,最好是个大的空间。处理完一个后会删除前一个生成的文件。

jobs_path =

source_paths =/Volumes/JBOD/Ff/ref      参考图片的路径

target_path =/Volumes/JBOD/Ff/input      目标视频的路径

output_path =/Volumes/JBOD/Ff/output    输出视频的路径

[face_selector]

face_selector_mode =

face_selector_order =

face_selector_age_start =

face_selector_age_end =

face_selector_gender = female    指定女性

face_selector_race = asian          指定亚洲

reference_face_position =

reference_face_distance = 0.8      识别距离

reference_frame_number =

[execution]

execution_device_id =

execution_providers =

execution_thread_count = 8      线程数

execution_queue_count =

别的有需要的设一下。

然后把参考文件,目标目录和文件,临时目录,输出目录都搞定。

脚本

import os

import subprocess

# 配置路径

source_img = "/Volumes/JBOD/Ff/ref/1.jpeg"# 可修改为你要用的参考图片

input_dir = "/Volumes/JBOD/Ff/input"  #输入目录

output_dir = "/Volumes/JBOD/Ff/output"  #输出目录

# 支持的视频扩展名

video_exts = (".mp4", ".mov", ".avi", ".mkv")

for filename in os.listdir(input_dir):

    if filename.lower().endswith(video_exts):

        input_path = os.path.join(input_dir, filename)

        output_path = os.path.join(output_dir, filename)

        cmd = [

            "python", "facefusion.py", "headless-run",

            "--source-paths", source_img,

            "--target-path", input_path,

            "--output-path", output_path

        ]

        print(" ".join(cmd))

        subprocess.run(cmd)

把这个存为 batch.py 在 facefusion 目录下。就是和 facefusion.ini 一个目录。

然后激活环境

conda activate facefusion

python batch.py 

即可

相关文章

  • redis

    根据通配符批量删除 key (借助linux管道) redis-cli -a password keys "tes...

  • 换脸

    1 课间十分钟,高二一班乱哄哄的。 老师前脚一走,就有一半同学哀嚎着趴在了课桌上,而另一半同学则努力地把握这珍贵的...

  • 换·脸

    1. 大壮是个程序员,跟他妈相依为命,年龄老大不小了,老妈天天催着他找女朋友,说他再不找女朋友,她广场舞都没心思去...

  • “换脸”

    终于找到花薇售后部大门花一样的姑娘笑吟吟一问换个屏多少钱?差不多是,手机的一半现金! 我说,打个折嘛姑娘的酒窝里隐...

  • 换脸

    小宁总是喜欢独来独往,因为她发现了一个天大的秘密。 她走在路上看到每个人都有两张脸,一张正常脸,另一张长在左边胸口...

  • 换脸

    3D换脸:3D实时换脸又有新进展!中科院博士生提出改进版本,每张图推理只需0.27毫秒 https://githu...

  • 换脸

    【一】 “我叫张暖涵。现毕业于xx大学……” 一位女子端坐在椅子上,面前是几位表情十分严肃的面试官。 而...

  • 换脸

    01女神 正值傍晚时分,县城里归巢的人们拥挤在主道上,喇叭声不断,送外卖的小哥穿梭在其中。 赵雪撑着下巴,双眸淡扫...

  • 换脸

    面具背后的你精彩着即兴表演,演技在线超越任何演员;脱了面具的你继续表演,这似乎依然成了你的习惯…… 笑就笑出个没心...

  • 换脸

    这是一栋单体别墅,坐落在人烟稀少的地方,房屋周围被树草包围,只有门前一条干净有汽车痕迹的两米宽的石头路显示着房屋有...

网友评论

      本文标题:facefusion CLI 批量换脸视频文件

      本文链接:https://www.haomeiwen.com/subject/barlnjtx.html