相关疑难解决方法(0)

如何在moviepy中连接视频?

我正在尝试使用moviepy生成带有文本的视频.首先,我想显示一条消息,然后显示另一条消息.在我的情况下,我希望显示"狗"一秒钟而不是"猫猫".为此,我使用以下代码:

来自moviepy.editor import*

def my_func(messeges):

    clips = {}
    count = 0
    for messege in messeges:
        count += 1
        clips[count] = TextClip(messege, fontsize=270, color='green')
        clips[count] = clips[count].set_pos('center').set_duration(1)
        clips[count].write_videofile(str(count) + '.avi', fps=24, codec='mpeg4')

    videos = [clips[i+1] for i in range(count)]
    video = concatenate(videos)
    video.write_videofile('test.avi', fps=24, codec='mpeg4')

    video = VideoFileClip('test.avi')
    video.write_gif('test.gif', fps=24)

if __name__ == '__main__':

    ms  = []    
    ms += ['Dog']
    ms += ['Cat Cat']
    my_func(ms)
Run Code Online (Sandbox Code Playgroud)

这是我得到的结果:

在此输入图像描述

有谁知道为什么我有猫的问题?

python animation concatenation moviepy

13
推荐指数
1
解决办法
5309
查看次数

标签 统计

animation ×1

concatenation ×1

moviepy ×1

python ×1