利用Pythno把本地视频加上字幕英文转换成中文

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值