Moviepy write_videofile第二次运行,但第一次没有?

问题描述

我将视频对象列表连接在一起,然后使用write_videofile进行写入,第一次写入文件时就很奇怪了,它在前半影中播放正常,然后在文件中每个剪辑的前几帧播放,然后播放冷冻。但这是一个奇怪的部分,如果我在第一个视频写入后立即写入完全相同的视频对象,它就可以正常播放并完美播放。

这是我的代码

from moviepy.editor import VideoFileClip,concatenate_videoclips

clipslist = []
clips = ['https://clips-media-assets2.twitch.tv/AT-cm%7C787619651.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787628097.mp4','https://clips-media-assets2.twitch.tv/2222789345-offset-20860.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787624765.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787539697.mp4','https://clips-media-assets2.twitch.tv/39235981488-offset-3348.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788412970.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787682495.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787962593.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787627256.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787573008.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788543065.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787593688.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788079881.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788707738.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788021727.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787595029.mp4','https://clips-media-assets2.twitch.tv/39233367648-offset-9536.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788517651.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C788087743.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787497542.mp4','https://clips-media-assets2.twitch.tv/39233367648-offset-9154.mp4','https://clips-media-assets2.twitch.tv/7109626012888880881-offset-4818.mp4','https://clips-media-assets2.twitch.tv/72389234-offset-760.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787774924.mp4','https://clips-media-assets2.twitch.tv/AT-cm%7C787565708.mp4']

for clip in clips:
    dlclip = VideoFileClip(clip,target_resolution=(1080,1920))  # Download clip
    clipslist.append(dlclip)

videofile = concatenate_videoclips(clipslist)
videofile.write_videofile("final1.mp4") # broken after the first halfish
videofile.write_videofile("final2.mp4") # Works entirely fine.
videofile.close

有什么想法吗?任何建议表示赞赏。

  • 有时视频足够小,第一次似乎也写得很好。
  • 似乎没有打破它的设定点,每次我第一次写它时,通常都会在不同的地方打破。
  • 我尝试在连接后等待线程退出并进入睡眠状态,但这似乎无法解决问题。

解决方法

如果您不能始终如一地复制问题,则很可能不是您的代码问题。

尝试使用其他程序(例如VLC)打开制作的剪辑。

相关问答

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