帮我写一个moviepy将字幕添加在视频左侧,字幕竖着显示的代码,注意moviepy版本为1.0.3
时间: 2023-11-17 10:06:45 浏览: 131
好的,以下是可以用于将字幕竖直显示并添加在视频左侧的moviepy代码:
```
from moviepy.video.VideoClip import TextClip, ColorClip
from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip
# 设置文字样式和位置
txt = 'Hello World!'
txt_color = 'white'
txt_size = 70
txt_position = ('left', 'center')
# 创建文字视频
txt_clip = TextClip(txt, font='Arial', fontsize=txt_size, color=txt_color)
# 计算文字视频的位置和尺寸
w, h = txt_clip.size
if 'left' in txt_position:
x = 0
else:
x = 1 - w
if 'center' in txt_position:
y = 0.5 - h/2
else:
y = 0
# 旋转文字视频并添加背景色
bg_color = 'black'
rotated_clip = txt_clip.rotate(90, expand=True)
bg_clip = ColorClip(size=rotated_clip.size, color=bg_color)
rotated_clip_with_bg = CompositeVideoClip([bg_clip, rotated_clip.set_position((0,0))])
# 添加到原视频左侧
video = VideoFileClip('your_video.mp4')
final_clip = CompositeVideoClip([video, rotated_clip_with_bg.set_position((x,y))])
# 渲染输出结果
final_clip.write_videofile('result.mp4', fps=video.fps)
```
注意需要替换代码中的 `txt`(要显示的文字),`txt_color`(字体颜色),`txt_size`(字体大小),`txt_position`(文字位置,'left' 或 'right' 和 'center' 中的一个或两个),`bg_color`(背景色),`your_video.mp4`(原视频文件名),以及 `result.mp4`(输出结果文件名)。
阅读全文