Skip to content

Commit

Permalink
Add fps parameter to extract_frames()
Browse files Browse the repository at this point in the history
  • Loading branch information
henryruhs committed Jul 16, 2023
1 parent e1d7f00 commit 77cd226
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions roop/utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,19 +39,19 @@ def detect_fps(target_path: str) -> float:
return numerator / denominator
except Exception:
pass
return 30.0
return 30


def extract_frames(target_path: str) -> None:
def extract_frames(target_path: str, fps: float = 30) -> None:
temp_directory_path = get_temp_directory_path(target_path)
command = ['-i', target_path, '-pix_fmt', 'rgb24']
if not roop.globals.keep_fps:
command.extend(['-vf', 'fps=30'])
command.extend(['-vf', 'fps=' + str(fps)])
command.extend([os.path.join(temp_directory_path, '%04d.png')])
run_ffmpeg(command)


def create_video(target_path: str, fps: float = 30.0) -> None:
def create_video(target_path: str, fps: float = 30) -> None:
temp_output_path = get_temp_output_path(target_path)
temp_directory_path = get_temp_directory_path(target_path)
run_ffmpeg(['-r', str(fps), '-i', os.path.join(temp_directory_path, '%04d.png'), '-c:v', roop.globals.video_encoder, '-crf', str(roop.globals.video_quality), '-pix_fmt', 'yuv420p', '-vf', 'colorspace=bt709:iall=bt601-6-625:fast=1', '-y', temp_output_path])
Expand Down

0 comments on commit 77cd226

Please sign in to comment.