Ajustes do Gemini

This commit is contained in:
LeoMortari
2025-10-27 14:08:10 -03:00
parent 2692cc4dfd
commit b5a27fa938
10 changed files with 115 additions and 69 deletions

View File

@@ -267,6 +267,7 @@ class VideoRenderer:
color=self.settings.rendering.base_color,
method="caption",
size=(frame_w - 160, top_h - 40),
align="center",
)
.with_duration(duration)
)
@@ -279,8 +280,18 @@ class VideoRenderer:
caption_clips = []
caption_resources: List[ImageClip] = []
margin = 20
caption_y = max(0, video_y - self.captions.canvas_height - margin)
caption_area_top = frame_h - bottom_h
caption_area_height = bottom_h
caption_margin = 20
raw_caption_y = caption_area_top + (caption_area_height - self.captions.canvas_height) // 2
min_caption_y = caption_area_top + caption_margin
max_caption_y = (
caption_area_top + caption_area_height - self.captions.canvas_height - caption_margin
)
if max_caption_y < min_caption_y:
caption_y = min_caption_y
else:
caption_y = min(max(raw_caption_y, min_caption_y), max_caption_y)
for clip_set in caption_sets:
base_positioned = clip_set.base.with_position(("center", caption_y))
@@ -300,6 +311,7 @@ class VideoRenderer:
font_size=self.settings.rendering.subtitle_font_size,
color=self.settings.rendering.base_color,
method="caption",
align="center",
size=(frame_w - 160, max(40, self.captions.canvas_height)),
)
.with_duration(duration)
@@ -310,6 +322,9 @@ class VideoRenderer:
[background, top_panel, bottom_panel, video_clip, title_clip, *caption_clips],
size=(frame_w, frame_h),
)
video_audio = video_clip.audio or resized_clip.audio or subclip.audio
if video_audio is not None:
composite = composite.set_audio(video_audio)
output_path = output_dir / f"clip_{index:02d}.mp4"
composite.write_videofile(