- 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はパラメーターいじったりした結果をプレビューできるのがメリットなので)

エンジニアとして働く90年生まれ。Web系技術を追っかけたり、PCガジェットや自転車いじりが趣味。オーディオオタク。