2023/12/21

,

무료 사진, 동영상 얼굴 교체 | FaceFusion

무료 사진, 동영상 얼굴 교체 | FaceFusion

누구나 쉽게 할 수 있는 얼굴 교체

FaceFusion은 「무료 AI 얼굴 교체 | Roop」와 대동소이한 프로그램이다. FaceFusion 역시 Roop처럼 WebUI 인터페이스를 지원하지만, 다행스럽게도 기본 인터페이스 언어는 영문이다. FaceFusion은 CUDA 뿐만 아니라 AMD/INTEL GPU 가속도 지원하는데, Ryzen 3 내장 GPU 같은 경우 사진 얼굴 교체 작업에선 성능 향상이 있지만, 동영상 얼굴 교체 작업은 작업 도중 프로그램이 강제 종료된다. 그래도 기분 탓인지 전반적으로 Roop보다 조금 더 빠른 것 같다.

사용법은 아주 간단한데, 자세한 사용법은 구글에서 찾아볼 수 있을 것이고 소스 품질이 어느 정도 이상이라면 기본 설정만으로도 봐 줄 만한 결과물을 얻을 수 있다. 이젠 누구라도 사진 • 동영상의 얼굴 교체는 개나 소나 다 할 수 있는 편한 세상이다.

FaceFusion 다운로드

github.com/facefusion/facefusion/releases(필수)
python.org/downloads/Python(필수)


https://docs.facefusion.io(공식 문서)
테스트에 사용한 사진과 동영상: pixabay.com

FaceFusion 설치

Free Photos, Videos Face Swap | FaceFusion

1. Python 설치

2. Source code (zip) 파일을 적당한 곳에 압축 해제(경로 이름에 한글, 한자가 있으면 안 됨)

3. FaceFusion 폴더에서 명령 프롬프트 창을 연 다음 다음 명령어로 FaceFusion 실행에 필요한 패키지 설치
pip install –r requirements.txt

4. 다음 명령어로 FaceFusion 실행
python run.py (NVIDIA 사용자는 -- execution-providers cuda)

5. 웹브라우저로 http://127.0.0.1:7860 접속

* 처음 실행하면 [MODEL] 파일과 [FRAME PROCESSORS] 파일을 내려받는데 시간이 다소 걸릴 수 있다.

AMD 사용자 GPU 가속

run.py 파일이 있는 폴더에서 명령 프롬프트 창을 열어 실행

pip uninstall onnxruntime onnxruntime-directml
pip install onnxruntime-directml==1.15.1
python run.py —execution-providers dml

인텔 사용자 GPU 가속

run.py 파일이 있는 폴더에서 명령 프롬프트 창을 열어 실행

pip uninstall onnxruntime onnxruntime-openvino
pip install onnxruntime-openvino==1.15.0
python run.py --execution-providers openvino

FaceFusion 사용

Free Photos, Videos Face Swap | FaceFusion

AI 얼굴 교체 작업 과정은 [TARGET](이미지, 동영상)의 얼굴을 [SOURCE](이미지)의 얼굴로 교체하는 것이므로 해당 공간에 적당한 이미지(혹은 동영상)를 추가해 주면 된다. [PREVIEW]를 통해 결과물을 미리 볼 수 있고, [START]를 누르면 본격적인 얼굴 교체 작업이 시작된다.

오늘 테스트에선 [OUTPUT VIDEO/IMAGE QUALITY](결과물 품질 설정)와 [FRAME PROCESSORS](얼굴 교환, 얼굴 향상 등 어떤 프로세서를 적용할지 선택), [FACE SWAPPER MODEL] 정도만 건드렸고 나머지는 기본값을 사용했다.

여러 가지 설정을 만져보면서 나만의 비법을 터득하면 좀 더 좋은 결과물을 얻을 수 있을 것이다.

Face Enhancer은 반드시 사용!

Free Photos, Videos Face Swap | FaceFusion

[FACE SWAPPER MODEL]은 inswapper_128(기본), blendswap_256, simswap_256 등이 있지만, 기본값인 inswapper_128의 결과물이 가장 자연스럽고, [face_swapper] 작업할 때 반드시 [face_enhancer](얼굴 향상)도 선택하길 추천!

위 사진을 보면 [face_enhancer] 사용 여부에 따라 결과물 품질은 천양지차다. 그 차이는 아래 동영상에서도 나타난다.

다만, [face_enhancer]을 적용하면 그만큼 작업 시간도 늘어나는데, 동영상 같은 경우 [face_swapper] 작업 완료 후 [face_enhancer] 작업을 별도로 진행하기 때문에 전체 작업 시간은 [face_swapper]만 적용했을 때보다 두 배가 된다.

FaceFusion, 동영상 얼굴 사진 교체

첫 번째 동영상은 [face_enhancer]을 적용하지 않은 것이고, 두 번째 동영상은 [face_enhancer]을 적용한 것이다. 이 차이를 못 느끼면 오늘 당장 안과에 가보자.

오드리 헵번 사진을 사용한 맨 마지막 동영상은 [face_enhancer]을 적용하지 않았다.

비록 보잘 것 없지만 광고 수익(Ad revenue)은 블로거의 콘텐츠 창작 의욕을 북돋우는 강장제이자 때론 하루하루를 이어주는 즐거움입니다

Share:

0 comments:

댓글 쓰기

댓글은 검토 후 게재됩니다.
본문이나 댓글을 정독하신 후 신중히 작성해주세요