Spaces:
Runtime error
Runtime error
import subprocess | |
import pytest | |
from DeepFakeAI.download import conditional_download | |
from DeepFakeAI.vision import get_video_frame, detect_fps, count_video_frame_total | |
def before_all() -> None: | |
conditional_download('.assets/examples', | |
[ | |
'https://github.com/DeepFakeAI/DeepFakeAI-assets/releases/download/examples/source.jpg', | |
'https://github.com/DeepFakeAI/DeepFakeAI-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 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 | |