我试图制作一个python脚本,可以使用给定的背景视频,并应用时间倒计时覆盖,制作倒计时视频。这就像我们在TikTok上看到的自动重新编辑视频一样。下面是一个例子,说明我的目标是让它看起来像.https://youtu.be/Xyu8lRmR1NY。我希望有多个视频输出作为不同的倒计时时间(Ex:1分钟计时器,5分钟定时器,10分钟计时器)。我发现这段代码可能对视频的切割有帮助。
from moviepy.editor import *
video = VideoFileClip("backVid.mp4").subclip(50,60)
# Make the text. Many more options are available.
txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white')
.set_position('center')
.set_duration(10) )
result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("myHolidays_edited.webm",fps=25)任何方向上的帮助都是好的。
发布于 2022-08-27 03:22:22
您只需将其放入for-循环中,就可以创建具有不同数字和不同启动时间的文本-- .set_start(...) --而每个文本只显示1秒。
from moviepy.editor import *
# --- background video ---
video = VideoFileClip("backVid.mp4").subclip(50, 70) # 20 seconds
all_clips = [video]
# --- countdown text ---
for number in range(10, 0, -1): # 10 seconds (10 x 1 second)
txt_clip = ( TextClip( str(number), fontsize=70, color='white')
.set_position('center')
.set_duration(1)
.set_start(10 - number) ) # 1 second
all_clips.append(txt_clip)
# --- final text ---
txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white')
.set_position('center')
.set_duration(10)
.set_start(10) ) # 10 seconds
all_clips.append(txt_clip)
# --- create one video ---
result = CompositeVideoClip(all_clips)
result.write_videofile("myHolidays_edited.webm", fps=25)https://stackoverflow.com/questions/73506187
复制相似问题