FaceFusionのバッチ実行

  • batch-runコマンドで100枚くらいの顔を一括で変換したい
  • https://docs.facefusion.io/usage/cli-commands/general
python facefusion.py batch-run -h

HELPコマンドが有るので、それを見ながら打てば大体なんとかなる。が…

python facefusion.py batch-run \
  --source-pattern "/tmp/input/*.jpeg" \
  --target-path    "/tmp/target.jpg" \
  --output-pattern "/tmp/output/{index}.jpg" \
// その他コマンドの指定

mkdir /tmp/20250409 # バッチ実行のための仮ディレクトリの作成
mkdir /tmp/20250409/input
mkdir /tmp/20250409/output

scp /mnt/e/works/facefusion/input/* ch160:/tmp/20250409/input/ # inputファイルの転送
scp /mnt/e/works/facefusion/target.jpg ch160:/tmp/20250409/target.jpg
python facefusion.py batch-run \
  --source-pattern   "/tmp/20250409/source.jpg" \
  --target-pattern "/tmp/20250409/input/*.jpeg" \
  --output-pattern "/tmp/20250409/output/{index}.jpeg" \
  --face-swapper-model inswapper_128_fp16 \
  --face-swapper-pixel-boost 512x512 \
  --frame-enhancer-model span_kendata_x4 \
  --temp-path .temp

ただ、WebUIで設定した値をそのままbatch-runに持っていくコマンドがなかったり、それを考えるとComfyUI+Reactorでバッチを回せば良いので、じゃあFaceFusion要らないじゃんという話になる(FaceFusionはパラメーターいじったりした結果をプレビューできるのがメリットなので)