首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动计时器视频输出

自动计时器视频输出
EN

Stack Overflow用户
提问于 2022-08-26 20:28:49
回答 1查看 69关注 0票数 0

我试图制作一个python脚本,可以使用给定的背景视频,并应用时间倒计时覆盖,制作倒计时视频。这就像我们在TikTok上看到的自动重新编辑视频一样。下面是一个例子,说明我的目标是让它看起来像.https://youtu.be/Xyu8lRmR1NY。我希望有多个视频输出作为不同的倒计时时间(Ex:1分钟计时器,5分钟定时器,10分钟计时器)。我发现这段代码可能对视频的切割有帮助。

代码语言:javascript
复制
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)

任何方向上的帮助都是好的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-27 03:22:22

您只需将其放入for-循环中,就可以创建具有不同数字和不同启动时间的文本-- .set_start(...) --而每个文本只显示1秒。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73506187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档