From 4ee27234f83541c6ab9dc5cde77973ad1c5ba7d7 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Fri, 24 Jul 2026 09:13:57 +0200 Subject: [PATCH] fix for ffmpeg7 --- facefusion/ffmpeg_builder.py | 2 +- tests/test_ffmpeg_builder.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/facefusion/ffmpeg_builder.py b/facefusion/ffmpeg_builder.py index c6d8d200..eb5cbc6c 100644 --- a/facefusion/ffmpeg_builder.py +++ b/facefusion/ffmpeg_builder.py @@ -132,7 +132,7 @@ def restrict_color_transfer(color_transfer : ColorTransfer) -> List[Command]: def convert_color_space(color_space : ColorSpace) -> List[Command]: - return [ '-vf', 'scale=out_color_matrix=' + color_space + ':out_range=tv:out_primaries=' + color_space + ':out_transfer=' + color_space ] + return [ '-vf', 'scale=out_color_matrix=' + color_space + ':out_range=tv,setparams=colorspace=' + color_space + ':color_primaries=' + color_space + ':color_trc=' + color_space ] def select_media_range(frame_start : int, frame_end : int, media_fps : Fps) -> List[Command]: diff --git a/tests/test_ffmpeg_builder.py b/tests/test_ffmpeg_builder.py index a2d7029c..c86b7d02 100644 --- a/tests/test_ffmpeg_builder.py +++ b/tests/test_ffmpeg_builder.py @@ -64,9 +64,9 @@ def test_restrict_color_transfer() -> None: def test_convert_color_space() -> None: - assert convert_color_space('bt601') == [ '-vf', 'scale=out_color_matrix=bt601:out_range=tv:out_primaries=bt601:out_transfer=bt601' ] - assert convert_color_space('bt709') == [ '-vf', 'scale=out_color_matrix=bt709:out_range=tv:out_primaries=bt709:out_transfer=bt709' ] - assert convert_color_space('bt2020') == [ '-vf', 'scale=out_color_matrix=bt2020:out_range=tv:out_primaries=bt2020:out_transfer=bt2020' ] + assert convert_color_space('bt601') == [ '-vf', 'scale=out_color_matrix=bt601:out_range=tv,setparams=colorspace=bt601:color_primaries=bt601:color_trc=bt601' ] + assert convert_color_space('bt709') == [ '-vf', 'scale=out_color_matrix=bt709:out_range=tv,setparams=colorspace=bt709:color_primaries=bt709:color_trc=bt709' ] + assert convert_color_space('bt2020') == [ '-vf', 'scale=out_color_matrix=bt2020:out_range=tv,setparams=colorspace=bt2020:color_primaries=bt2020:color_trc=bt2020' ] def test_set_audio_sample_size() -> None: