facefusion: minor updates to runner

This commit is contained in:
Kasisnu
2024-09-05 19:19:13 +05:30
parent 98c8b44a45
commit 0fdf46a885
+24 -6
View File
@@ -3,8 +3,8 @@ 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:
LONGOPTS=input_audio:,input_video:,output:,tmpdir:
OPTIONS=a:v:o:t
PARSED=$(getopt --options=$OPTIONS --longoptions=$LONGOPTS --name "$0" -- "$@") || exit 2
# read getopt’s output this way to handle the quoting right:
@@ -25,6 +25,10 @@ while true; do
output="$2"
shift 2
;;
-t|--tmpdir)
tmpdir="$2"
shift 2
;;
--)
shift
break
@@ -36,13 +40,29 @@ while true; do
esac
done
if [ -z "$tmpdir" ]; then
tmpdir=$(mktemp -d)
fi
TEMPDIR=$tmpdir
# rename /tmp/downloads_long_lived/temp_face_fusion_2.niZOOlINrFkE/audio.bin to /tmp/downloads_long_lived/temp_face_fusion_2.niZOOlINrFkE/audio.wav
cp $input_audio $TEMPDIR/audio.wav
# rename /tmp/downloads_long_lived/temp_face_fusion_2.niZOOlINrFkE/image_or_video.bin to /tmp/downloads_long_lived/temp_face_fusion_2.niZOOlINrFkE/image_or_video.mp4
cp $input_video $TEMPDIR/image_or_video.mp4
echo "input_audio: $input_audio"
echo "input_video: $input_video"
echo "output: $output"
echo "tmpdir: $tmpdir"
export input_audio
export input_video
export output
export TEMPDIR
deactivate || true
@@ -50,10 +70,8 @@ cd /facefusion
# Set up the environment
source venv/bin/activate
TEMPDIR=$(mktemp -d)
venv/bin/python3 run.py -s $input_audio -t $input_video --frame-processors lip_syncer --execution-provider cuda -o $TEMPDIR/1.mp4 --headless
venv/bin/python3 run.py -s $input_audio -t $TEMPDIR/1.mp4 --frame-processors face_enhancer --execution-provider cuda -o $output --headless
venv/bin/python3 run.py -s $TEMPDIR/audio.wav -t $TEMPDIR/image_or_video.mp4 --frame-processors lip_syncer --execution-provider cuda -o $TEMPDIR/1.mp4 --headless
venv/bin/python3 run.py -s $TEMPDIR/audio.wav -t $TEMPDIR/1.mp4 --frame-processors face_enhancer --execution-provider cuda -o $output --headless
# rm -rf $TEMPDIR