Spaces:
Runtime error
Runtime error
import subprocess | |
import pytest | |
import facefusion.globals | |
from facefusion.utilities import conditional_download | |
from facefusion.vision import get_video_frame, detect_fps, count_video_frame_total | |
def before_all() -> None: | |
facefusion.globals.temp_frame_quality = 100 | |
facefusion.globals.trim_frame_start = None | |
facefusion.globals.trim_frame_end = None | |
facefusion.globals.temp_frame_format = 'png' | |
conditional_download('.assets/examples', | |
[ | |
'https://github.com/facefusion/facefusion-assets/releases/download/examples/source.jpg', | |
'https://github.com/facefusion/facefusion-assets/releases/download/examples/target-240p.mp4' | |
]) | |
subprocess.run([ 'ffmpeg', '-i', '.assets/examples/target-240p.mp4', '-vf', 'fps=25', '.assets/examples/target-240p-25fps.mp4' ]) | |
subprocess.run([ 'ffmpeg', '-i', '.assets/examples/target-240p.mp4', '-vf', 'fps=30', '.assets/examples/target-240p-30fps.mp4' ]) | |
subprocess.run([ 'ffmpeg', '-i', '.assets/examples/target-240p.mp4', '-vf', 'fps=60', '.assets/examples/target-240p-60fps.mp4' ]) | |
def before_each() -> None: | |
facefusion.globals.trim_frame_start = None | |
facefusion.globals.trim_frame_end = None | |
facefusion.globals.temp_frame_quality = 90 | |
facefusion.globals.temp_frame_format = 'jpg' | |
def test_get_video_frame() -> None: | |
assert get_video_frame('.assets/examples/target-240p-25fps.mp4') is not None | |
assert get_video_frame('invalid') is None | |
def test_detect_fps() -> None: | |
assert detect_fps('.assets/examples/target-240p-25fps.mp4') == 25.0 | |
assert detect_fps('.assets/examples/target-240p-30fps.mp4') == 30.0 | |
assert detect_fps('.assets/examples/target-240p-60fps.mp4') == 60.0 | |
assert detect_fps('invalid') is None | |
def test_count_video_frame_total() -> None: | |
assert count_video_frame_total('.assets/examples/target-240p-25fps.mp4') == 270 | |
assert count_video_frame_total('.assets/examples/target-240p-30fps.mp4') == 324 | |
assert count_video_frame_total('.assets/examples/target-240p-60fps.mp4') == 648 | |
assert count_video_frame_total('invalid') == 0 | |