小编Sum*_*i J的帖子

如何使用Python-Moviepy向视频添加多个文本(字幕)?

在某些情况下,我们需要向视频添加字幕。就我而言,我正在处理与视频描述(字幕)相关的问题。此 python 代码有助于向视频添加字幕。我想知道是否有人需要解决方案,请随意来试验代码。

import moviepy.editor as mp


my_video = mp.VideoFileClip("video.mp4") #video path
w,h = moviesize = my_video.size
my_text = mp.TextClip("A man and a women are sitting on a bench", font="Amiri-regular", color="white", fontsize=34)
txt_col = my_text.on_color(size=(my_video.w + my_text.w, my_text.h+5), color=(0,0,0), pos=(6,"center"), col_opacity=0.6)
txt_mov = txt_col.set_pos( lambda t: (max(w/30,int(w-0.5*w*t)),max(5*h/6,int(100*t))) )
final = mp.CompositeVideoClip([my_video,txt_mov])
final.subclip(0,17).write_videofile("final.mp4",fps=24,codec="libx264")
Run Code Online (Sandbox Code Playgroud)

这对于单个标题很有效。您可以使用参数进行更改

"""Multiple Text in single video"""

 
import moviepy.editor as mp


my_video = mp.VideoFileClip("/home/user/cap/video.mp4").subclip(0,10)
print(my_video.duration)
w,h = moviesize = my_video.size

texts = []
with open("/home/user/cap/caption.txt") as file:
    for line …
Run Code Online (Sandbox Code Playgroud)

python animation caption closed-captions moviepy

5
推荐指数
0
解决办法
1986
查看次数

标签 统计

animation ×1

caption ×1

closed-captions ×1

moviepy ×1

python ×1