* Modernize CI * Modernize CI * Modernize CI * Implement dynamic config (#518) * Implement dynamic config * Fix apply config * Move config to general * Move config to general * Move config to general * Add Windows installer * Add --open-browser * Add Windows installer part2 * Use non-commercial license for the installer * Fix create environment in installer * Fix openvino for installer * Fix conda for installer * Fix conda for installer, Remove python and pip as it is part of conda * Improve installer - guess the path * Fix CI * Add missing accept-source-agreements to installer * Install WinGet * Improve WinGet installation steps * Use absolute path for winget * More installer polishing * Add final page to installer, disable version check for Gradio * Remove finish page again * Use NEXT for metadata * Support for /S mode * Use winget-less approach * Improve Conda uninstall * Improve code using platform helpers (#529) * Update dependencies * Feat/fix windows unicode paths (#531) * Fix the Windows unicode path dilemma * Update dependencies * Fix the Windows unicode path dilemma part2 * Remove conda environment on uninstall * Fix uninstall command * Install apps for local user only * Add ultra sharp * Add clear reality * Update README and FUNDING * Update FUNDING.yml * Prevent preview of large videos in Gradio (#540) * Fix order * Refactor temporary file management, Use temporary file for image processing (#542) * Allow webm on target component * Reduce mosaic effect for frame processors * clear static faces on trim frame changes * Fix trim frame component * Downgrade openvino dependency * Prepare next release * Move get_short_path to filesystem, Add/Improve some testing * Prepare installer, Prevent infinite loop for sanitize_path_for_windows * Introduce execution device id * Introduce execution device id * Seems like device id can be a string * Seems like device id can be a string * Make Intel Arc work with OpenVINOExecution * Use latest Git * Update wording * Fix create_float_range * Update preview * Fix Git link
61 lines
2.4 KiB
Python
Executable File
61 lines
2.4 KiB
Python
Executable File
from typing import List, Optional
|
|
|
|
from facefusion.typing import LogLevel, VideoMemoryStrategy, FaceSelectorMode, FaceAnalyserOrder, FaceAnalyserAge, FaceAnalyserGender, FaceMaskType, FaceMaskRegion, OutputVideoEncoder, OutputVideoPreset, FaceDetectorModel, FaceRecognizerModel, TempFrameFormat, Padding
|
|
|
|
# general
|
|
config_path : Optional[str] = None
|
|
source_paths : Optional[List[str]] = None
|
|
target_path : Optional[str] = None
|
|
output_path : Optional[str] = None
|
|
# misc
|
|
force_download : Optional[bool] = None
|
|
skip_download : Optional[bool] = None
|
|
headless : Optional[bool] = None
|
|
log_level : Optional[LogLevel] = None
|
|
# execution
|
|
execution_device_id : Optional[str] = None
|
|
execution_providers : List[str] = []
|
|
execution_thread_count : Optional[int] = None
|
|
execution_queue_count : Optional[int] = None
|
|
# memory
|
|
video_memory_strategy : Optional[VideoMemoryStrategy] = None
|
|
system_memory_limit : Optional[int] = None
|
|
# face analyser
|
|
face_analyser_order : Optional[FaceAnalyserOrder] = None
|
|
face_analyser_age : Optional[FaceAnalyserAge] = None
|
|
face_analyser_gender : Optional[FaceAnalyserGender] = None
|
|
face_detector_model : Optional[FaceDetectorModel] = None
|
|
face_detector_size : Optional[str] = None
|
|
face_detector_score : Optional[float] = None
|
|
face_landmarker_score : Optional[float] = None
|
|
face_recognizer_model : Optional[FaceRecognizerModel] = None
|
|
# face selector
|
|
face_selector_mode : Optional[FaceSelectorMode] = None
|
|
reference_face_position : Optional[int] = None
|
|
reference_face_distance : Optional[float] = None
|
|
reference_frame_number : Optional[int] = None
|
|
# face mask
|
|
face_mask_types : Optional[List[FaceMaskType]] = None
|
|
face_mask_blur : Optional[float] = None
|
|
face_mask_padding : Optional[Padding] = None
|
|
face_mask_regions : Optional[List[FaceMaskRegion]] = None
|
|
# frame extraction
|
|
trim_frame_start : Optional[int] = None
|
|
trim_frame_end : Optional[int] = None
|
|
temp_frame_format : Optional[TempFrameFormat] = None
|
|
keep_temp : Optional[bool] = None
|
|
# output creation
|
|
output_image_quality : Optional[int] = None
|
|
output_image_resolution : Optional[str] = None
|
|
output_video_encoder : Optional[OutputVideoEncoder] = None
|
|
output_video_preset : Optional[OutputVideoPreset] = None
|
|
output_video_quality : Optional[int] = None
|
|
output_video_resolution : Optional[str] = None
|
|
output_video_fps : Optional[float] = None
|
|
skip_audio : Optional[bool] = None
|
|
# frame processors
|
|
frame_processors : List[str] = []
|
|
# uis
|
|
open_browser : Optional[bool] = None
|
|
ui_layouts : List[str] = []
|