Update app.py
Browse files
app.py
CHANGED
|
@@ -97,12 +97,14 @@ def add_transcript_to_video(video_path, translated_json, output_path):
|
|
| 97 |
logger.debug("Full translated_json: %s", translated_json)
|
| 98 |
for entry in translated_json:
|
| 99 |
logger.debug("Processing entry: %s", entry)
|
| 100 |
-
|
|
|
|
|
|
|
| 101 |
for entry in translated_json:
|
| 102 |
# Ensure `entry` is a dictionary with keys "start", "end", and "translated"
|
| 103 |
if isinstance(entry, dict) and "translated" in entry:
|
| 104 |
txt_clip = TextClip(
|
| 105 |
-
text=entry["translated"], font=
|
| 106 |
).set_start(entry["start"]).set_duration(entry["end"] - entry["start"]).set_position(('bottom')).set_opacity(0.7)
|
| 107 |
text_clips.append(txt_clip)
|
| 108 |
else:
|
|
|
|
| 97 |
logger.debug("Full translated_json: %s", translated_json)
|
| 98 |
for entry in translated_json:
|
| 99 |
logger.debug("Processing entry: %s", entry)
|
| 100 |
+
|
| 101 |
+
font_path = "./NotoSansSC-Regular.ttf"
|
| 102 |
+
|
| 103 |
for entry in translated_json:
|
| 104 |
# Ensure `entry` is a dictionary with keys "start", "end", and "translated"
|
| 105 |
if isinstance(entry, dict) and "translated" in entry:
|
| 106 |
txt_clip = TextClip(
|
| 107 |
+
text=entry["translated"], font=font_path, method='caption', color='white', bg_color='black', size=video.size
|
| 108 |
).set_start(entry["start"]).set_duration(entry["end"] - entry["start"]).set_position(('bottom')).set_opacity(0.7)
|
| 109 |
text_clips.append(txt_clip)
|
| 110 |
else:
|