Ajustes do Gemini
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user