为什么 moviepy 会跳过图像冻结的视频中的片段

问题描述

我正在尝试编辑动画视频,更准确地说:在第一个视频的中间添加一个视频。 结果,我得到一个视频,其中初学者免责声明几乎被跳过(如果在原始视频中需要将近 30 秒,那么在新视频中需要不到 5 秒)。另外,视频加速,视频部分在中间结束并停在最后一张,而音频文件继续正常运行。

这是我使用过的代码

def video_cut(movie1,movie2,lista = [0.4,0.6],start,end):
    clip1 = VideoFileClip(movie1).set_fps(20)
    w = clip1.w
    h = clip1.h
    fps = clip1.fps

    clip2 = VideoFileClip(movie2).resize(height=h,width=w).set_fps(fps)
    
    
    durata = clip1.duration - end
    lista = [start] + [i*durata for i in lista ] + [durata]
    
    stocked = []
    for i in range(1,len(lista)):
        o = i-1
        clip = clip1.subclip(lista[o],lista[i])
        stocked.append(clip)
        if i != len(lista)-1:
            stocked.append(clip2)
    clip = concatenate_videoclips(stocked,method='compose')

    if os.path.isdir('Nova') == False: #If directory "Nova" is exist -> continue,if not - create
        os.mkdir('Nova')
    #clip.write_videofile(f'Nova/{movie1}') # Saving file in 'Nova' directory,with initially name
    clip.write_videofile(f'Nova/{movie1}'[:-3] + 'webm')

lista = [0.4,0.6] - 表示将在 2 个位置添加新视频(在视频的 0.4 和 0.6 中)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...