mirror of
https://github.com/facefusion/facefusion.git
synced 2026-08-07 17:48:39 +02:00
add master ffmpeg_builder tests (#1212)
Add master's tests for the builders v4 gained via the ffmpeg reader swap (seek_to, set_output_format, restrict_color_transfer, convert_color_space, set_thread_count); kept v4's capture_video/enforce_pixel_format/ set_stream_quality tests for its stream builders. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V7MdZEmd1GE8uSDTMyq34r
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
633b103e23
commit
6971e07605
@@ -1,7 +1,7 @@
|
||||
from shutil import which
|
||||
|
||||
from facefusion import ffmpeg_builder
|
||||
from facefusion.ffmpeg_builder import capture_video, chain, concat, enforce_pixel_format, keep_video_alpha, run, select_frame_range, set_audio_quality, set_audio_sample_size, set_faststart, set_stream_mode, set_stream_quality, set_video_encoder, set_video_fps, set_video_quality, set_video_tag
|
||||
from facefusion.ffmpeg_builder import capture_video, chain, concat, convert_color_space, enforce_pixel_format, keep_video_alpha, restrict_color_transfer, run, seek_to, select_frame_range, set_audio_quality, set_audio_sample_size, set_faststart, set_output_format, set_stream_mode, set_stream_quality, set_thread_count, set_video_encoder, set_video_fps, set_video_quality, set_video_tag
|
||||
|
||||
|
||||
def test_run() -> None:
|
||||
@@ -41,6 +41,15 @@ def test_set_stream_mode() -> None:
|
||||
assert set_stream_mode('v4l2') == [ '-f', 'v4l2' ]
|
||||
|
||||
|
||||
def test_seek_to() -> None:
|
||||
assert seek_to(0.0) == [ '-ss', '0.0' ]
|
||||
assert seek_to(1.5) == [ '-ss', '1.5' ]
|
||||
|
||||
|
||||
def test_set_output_format() -> None:
|
||||
assert set_output_format('rawvideo') == [ '-f', 'rawvideo' ]
|
||||
|
||||
|
||||
def test_select_frame_range() -> None:
|
||||
assert select_frame_range(0, None, 30) == [ '-vf', 'trim=start_frame=0,fps=30' ]
|
||||
assert select_frame_range(None, 100, 30) == [ '-vf', 'trim=end_frame=100,fps=30' ]
|
||||
@@ -48,6 +57,18 @@ def test_select_frame_range() -> None:
|
||||
assert select_frame_range(None, None, 30) == [ '-vf', 'fps=30' ]
|
||||
|
||||
|
||||
def test_restrict_color_transfer() -> None:
|
||||
assert restrict_color_transfer('smpte2084') == [ '-vf', 'scale=out_primaries=bt709:out_transfer=bt709:intent=perceptual' ]
|
||||
assert restrict_color_transfer('arib-std-b67') == [ '-vf', 'scale=out_primaries=bt709:out_transfer=bt709:intent=perceptual' ]
|
||||
assert restrict_color_transfer('invalid') == []
|
||||
|
||||
|
||||
def test_convert_color_space() -> None:
|
||||
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:
|
||||
assert set_audio_sample_size(16) == [ '-f', 's16le' ]
|
||||
assert set_audio_sample_size(32) == [ '-f', 's32le' ]
|
||||
@@ -71,6 +92,11 @@ def test_set_audio_quality() -> None:
|
||||
assert set_audio_quality('flac', 100) == []
|
||||
|
||||
|
||||
def test_set_thread_count() -> None:
|
||||
assert set_thread_count(8) == [ '-threads', '8' ]
|
||||
assert set_thread_count(16) == [ '-threads', '16' ]
|
||||
|
||||
|
||||
def test_set_faststart() -> None:
|
||||
assert set_faststart('m4v') == [ '-movflags', '+faststart' ]
|
||||
assert set_faststart('mov') == [ '-movflags', '+faststart' ]
|
||||
|
||||
Reference in New Issue
Block a user