add facefusion runner

This commit is contained in:
Kasisnu
2024-06-27 17:04:18 +05:30
parent 017958baea
commit 7d79bf8e5a
+53
View File
@@ -0,0 +1,53 @@
#! /bin/bash
set -ex
# we're invoked as
# ./facefusion-runner.sh --input-audio $input_audio --input-video --output $output
LONGOPTS=input_audio:,input_video:,output:
OPTIONS=a:v:o:
PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@") || exit 2
# read getopt’s output this way to handle the quoting right:
eval set -- "$PARSED"
while true; do
case "$1" in
-a|--input_audio)
input_audio="$2"
shift 2
;;
-v|--input_video)
input_video="$2"
shift 2
;;
-o|--output)
output="$2"
shift 2
;;
--)
shift
break
;;
*)
echo "Programming error"
exit 3
;;
esac
done
echo "input_audio: $input_audio"
echo "input_video: $input_video"
echo "output: $output"
export input_audio
export input_video
export output
deactivate || true
cd /facefusion
# Set up the environment
source venv/bin/activate
venv/bin/python3 -m pip install -r requirements.txt
venv/bin/python3 run.py -s $input_audio -t $input_video --frame-processors lip_syncer -o $output --headless