pull/1873/head
KyleBoyer 2 years ago
parent 612551c7a1
commit c7ce926e36

@ -180,6 +180,7 @@ def chop_background(background_config: Dict[str, Tuple], video_length: int, redd
video_choice = f"{background_config['video'][2]}-{background_config['video'][1]}" video_choice = f"{background_config['video'][2]}-{background_config['video'][1]}"
video_file_path = f"assets/backgrounds/video/{video_choice}" video_file_path = f"assets/backgrounds/video/{video_choice}"
video_file_duration=get_duration(video_file_path) video_file_duration=get_duration(video_file_path)
# print(f"Original duration before looping: {video_file_duration}")
if bool(settings.config["settings"]["background"][f"background_video_loop"]): if bool(settings.config["settings"]["background"][f"background_video_loop"]):
background_looped_video_file_path = f"assets/backgrounds/video/looped-{video_choice}" background_looped_video_file_path = f"assets/backgrounds/video/looped-{video_choice}"
background_video_loops = math.ceil(video_length / video_file_duration) background_video_loops = math.ceil(video_length / video_file_duration)
@ -201,6 +202,8 @@ def chop_background(background_config: Dict[str, Tuple], video_length: int, redd
video_file_path = background_looped_video_file_path video_file_path = background_looped_video_file_path
video_file_duration = video_file_duration * background_video_loops video_file_duration = video_file_duration * background_video_loops
# print(f"Calculated duration after looping: {video_file_duration}")
# print(f"Actual duration after looping: {get_duration(video_file_path)}")
print_step("Finding a spot in the background video to chop...✂️") print_step("Finding a spot in the background video to chop...✂️")
start_time_video, end_time_video = get_start_and_end_times( start_time_video, end_time_video = get_start_and_end_times(
video_length, video_file_duration video_length, video_file_duration
@ -208,7 +211,7 @@ def chop_background(background_config: Dict[str, Tuple], video_length: int, redd
# Extract video subclip # Extract video subclip
# try: # try:
ffmpeg_progress_run( ffmpeg_progress_run(
ffmpeg.input(video_file_path).output(f"assets/temp/{id}/background.mp4", vcodec="copy", acodec="copy", map="0", ss=start_time_video, to=end_time_video), ffmpeg.input(video_file_path, ss=("%0.2f" % start_time_video), t=("%0.2f" % (end_time_video-start_time_video))).output(f"assets/temp/{id}/background.mp4", vcodec="copy", acodec="copy", map="0"),
end_time_video-start_time_video end_time_video-start_time_video
) )
# ffmpeg_extract_subclip( # ffmpeg_extract_subclip(

Loading…
Cancel
Save