繁体   English   中英

Moviepy write_videofile 第二次工作但不是第一次?

[英]Moviepy write_videofile works the second time but not the first?

我将视频对象列表连接在一起,然后用 write_videofile 写入它们,奇怪的是,我第一次写入文件时,它在前半段播放得很好,然后文件中每个剪辑的前几帧在冻结之前播放。 但奇怪的是,如果我在第一个视频写入后立即写入完全相同的视频 object,它就可以正常写入并完美播放。

这是我的代码

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。

我在使用write_videofile同时写入多个视频时遇到了同样的问题,似乎后面的任务会通过挂起他们的写入进程来导致前面的write_videofile任务的错误输出,尽管这些进程会在后面的任务完成后继续,之前任务的结果视频在挂点处断了,还没找到解决办法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM