from moviepy.editor import *
import pyTranscriber
# 读取视频文件
video = VideoFileClip("video.mp4")
# 读取英文字幕文件
subtitles = pyTranscriber.read_file("subtitles.srt")
# 将英文字幕翻译为中文字幕
translated_subtitles = []
for subtitle in subtitles:
translated_subtitles.append(pyTranscriber.translate(subtitle.text, "en", "zh-CN"))
# 将翻译后的字幕保存为SRT文件
with open("translated_subtitles.srt", "w", encoding="utf-8") as f:
for i, subtitle in enumerate(translated_subtitles):
f.write(str(i+1) + "\n")
f.write(subtitle + "\n\n")
# 添加中文字幕到视频中
video = video.set_subclip(0, video.duration)
video = video.set_fps(24)
video = video.subclip(0, video.duration)
video = video.set_opacity(0.6)
video = video.set_position(("center", "bottom"))
video = video.set_duration(video.duration)
video = video.set_caption_file("translated_subtitles.srt")
video.write_videofile("video_with_subtitles.mp4", audio_codec="aac")
09-09
198
