mirror of
https://github.com/facefusion/facefusion.git
synced 2026-07-31 22:37:24 +02:00
* mark as next * unify the dependency checks in pre_check and add ffprobe (#1181) * drop keep_temp and the common options component (#1180) Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * introduce ffprobe and ffprobe_builder (#1182) * introduce ffprobe and ffprobe_builder Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * introduce ffprobe and ffprobe_builder Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * probe video metadata via ffprobe in vision (#1184) * probe video metadata via ffprobe in vision Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * probe video metadata via ffprobe in vision Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * adopt the workflow task vocabulary from next major (#1185) Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * introduce workflow-mode and workflow-strategy like next major (#1187) Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * restrict hdr color transfer and tag the merge output as bt709 (#1188) * restrict hdr color transfer and tag the merge output as bt709 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * restrict hdr color transfer and tag the merge output as bt709 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * full video migration * compose the hdr fixture via the builder chain Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * compose the test fixtures via the builder and run_ffmpeg Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * compose every test fixture via the builder and run_ffmpeg (#1189) * compose every test fixture via the builder and run_ffmpeg Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * use loops in tests for ffmpeg stuff --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * New Video Manager (#1191) * tiny adjustment for tests * address the review on the video manager Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * introduce the stream strategy for the video workflow (#1192) * introduce the stream strategy for the video workflow Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * address the review on the stream strategy Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * annotate the changes for review Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * annotate the new tests for review Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * match the temp pixel format help to the locale style Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * question the set_input_seek naming Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * question the reader and writer keys Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * drop the review annotations from the encoder mapping tests Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * drop the review annotations from the thread count tests Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * drop the review annotations from the ui files Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * capture the open review questions as annotations Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a * drop the settled annotations from the types Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tbcd6VWCiU4BQP1gywPr2a --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> * switch to ffmpeg.style for audio.py * remove todos that were never needed * fix for ffmpeg7 * Add frame_store module (#1194) * add frame_store module * rename and change tests * rename and update tests * route window read through frame_store (#1196) * route window read through frame_store * update proper id * restore todos * restore todos * go v4 style for workflow (#1197) * go v4 style for workflow * remove some todos * route chunk read through frame_store (#1198) * vision integration * Deleted read_video_chunk + read_static_video_chunk * margin decouple (#1199) * fix windows CI fail (#1200) * Cleanup Part1 (#1201) * remove some todos, improve video manager, simplify ffmpeg commands and more * do more * remove thread count for filters * Cleanup Part 2 (#1202) * tons of renaming * tons of renaming * multi reader approach * bring tests to an okay-ish state * bring drain back * improve read_video_frame speed * rename method * move variables * seek video reader only when trim frame start is larger 0 * make stream the default * Cleanup/part 3 (#1203) * remove todo * sort out workflow, to match upcoming v4 * remove look ahead * remove core namespace again * Revamp execution provider overrides/adjustments (#1206) * Split provider hooks into override/adjust with cached CoreML base Replace the single resolve_inference_providers processor hook with two: override_inference_providers (full replacement) and adjust_inference_providers (merge options onto the base providers built by create_inference_providers). This lets CoreML processors inherit ModelCacheDirectory + SpecializationStrategy from the base while layering ModelFormat/MLComputeUnits on top. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HTQCZiYjJyUX11bDpbRSiB * fix caching for execution provider by having override and adjust ways * fix caching for execution provider by having override and adjust ways * fix lint * use proper pytest fixtures --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix update preview bug (#1205) * fix update preview bug * fix update preview bug * remove guard * add is_vision_frame * Restrict the preview frame slider and the reader seek to the last frame index (#1207) * fix index bug * fix rounding bug * avoid tobytes copy (#1208) * beautify tests * hide ffmpeg warnings * simplify process_stream_frame * Use is vision frame everywhere (#1210) * use is_vision_frame everywhere * fix hash * fix lint * fix hash creation in face store * that model does not exist * update workflow ffmpeg * guard workflow (#1211) * bump version and dependencies * Update preview * switch workflow strategy to disk|memory * update preview * update preview * fix wording * last minute change workflow position * adjust wording --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Harisreedhar <46858047+harisreedhar@users.noreply.github.com> Co-authored-by: harisreedhar <h4harisreedhar.s.s@gmail.com>
142 lines
2.5 KiB
INI
142 lines
2.5 KiB
INI
[paths]
|
|
temp_path =
|
|
jobs_path =
|
|
source_paths =
|
|
target_path =
|
|
output_path =
|
|
|
|
[patterns]
|
|
source_pattern =
|
|
target_pattern =
|
|
output_pattern =
|
|
|
|
[face_detector]
|
|
face_detector_model =
|
|
face_detector_size =
|
|
face_detector_margin =
|
|
face_detector_angles =
|
|
face_detector_score =
|
|
|
|
[face_landmarker]
|
|
face_landmarker_model =
|
|
face_landmarker_score =
|
|
|
|
[face_selector]
|
|
face_selector_mode =
|
|
face_selector_order =
|
|
face_selector_age_start =
|
|
face_selector_age_end =
|
|
face_selector_gender =
|
|
face_selector_race =
|
|
reference_face_position =
|
|
reference_face_distance =
|
|
reference_frame_number =
|
|
|
|
[face_tracker]
|
|
face_tracker_score =
|
|
|
|
[face_masker]
|
|
face_occluder_model =
|
|
face_parser_model =
|
|
face_mask_types =
|
|
face_mask_areas =
|
|
face_mask_regions =
|
|
face_mask_blur =
|
|
face_mask_padding =
|
|
|
|
[voice_extractor]
|
|
voice_extractor_model =
|
|
|
|
[frame_extraction]
|
|
trim_frame_start =
|
|
trim_frame_end =
|
|
temp_frame_format =
|
|
temp_pixel_format =
|
|
|
|
[frame_distribution]
|
|
target_frame_amount =
|
|
|
|
[output_creation]
|
|
output_image_quality =
|
|
output_image_scale =
|
|
output_audio_encoder =
|
|
output_audio_quality =
|
|
output_audio_volume =
|
|
output_video_encoder =
|
|
output_video_preset =
|
|
output_video_quality =
|
|
output_video_scale =
|
|
output_video_fps =
|
|
|
|
[workflow]
|
|
workflow_mode =
|
|
workflow_strategy =
|
|
|
|
[processors]
|
|
processors =
|
|
age_modifier_model =
|
|
age_modifier_direction =
|
|
background_remover_model =
|
|
background_remover_fill_color =
|
|
background_remover_despill_color =
|
|
deep_swapper_model =
|
|
deep_swapper_morph =
|
|
expression_restorer_model =
|
|
expression_restorer_factor =
|
|
expression_restorer_areas =
|
|
face_debugger_items =
|
|
face_editor_model =
|
|
face_editor_eyebrow_direction =
|
|
face_editor_eye_gaze_horizontal =
|
|
face_editor_eye_gaze_vertical =
|
|
face_editor_eye_open_ratio =
|
|
face_editor_lip_open_ratio =
|
|
face_editor_mouth_grim =
|
|
face_editor_mouth_pout =
|
|
face_editor_mouth_purse =
|
|
face_editor_mouth_smile =
|
|
face_editor_mouth_position_horizontal =
|
|
face_editor_mouth_position_vertical =
|
|
face_editor_head_pitch =
|
|
face_editor_head_yaw =
|
|
face_editor_head_roll =
|
|
face_enhancer_model =
|
|
face_enhancer_blend =
|
|
face_enhancer_weight =
|
|
face_swapper_model =
|
|
face_swapper_pixel_boost =
|
|
face_swapper_weight =
|
|
frame_colorizer_model =
|
|
frame_colorizer_size =
|
|
frame_colorizer_blend =
|
|
frame_enhancer_model =
|
|
frame_enhancer_blend =
|
|
lip_syncer_model =
|
|
lip_syncer_weight =
|
|
|
|
[uis]
|
|
open_browser =
|
|
ui_layouts =
|
|
ui_workflow =
|
|
|
|
[download]
|
|
download_providers =
|
|
download_scope =
|
|
|
|
[benchmark]
|
|
benchmark_mode =
|
|
benchmark_resolutions =
|
|
benchmark_cycle_count =
|
|
|
|
[execution]
|
|
execution_device_ids =
|
|
execution_providers =
|
|
execution_thread_count =
|
|
|
|
[memory]
|
|
video_memory_strategy =
|
|
|
|
[misc]
|
|
log_level =
|
|
halt_on_error =
|