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")