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

标签 python video ffmpeg moviepy

我将视频对象列表连接在一起,然后用 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)打开制作的剪辑。

    关于python - Moviepy write_videofile 第二次工作但不是第一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64542559/

    相关文章:

    python - 如何按照列表的顺序重命名文件夹中的多个文件

    image - thumbnailImageAtTime : now deprecated - What's the alternative?

    c# - 从 shell 元数据属性获取变形视频的显示大小

    ffmpeg - 为什么 ffmpeg 不按应有的方式对我的 .mp4 视频进行切片?

    python - 使用python读取文本文件数据

    具有输入函数和多个条件检查的 Python while 循环

    python - 'NoneType' 对象在 scrapy\twisted\openssl 中没有属性 '_app_data'

    android - ThumbnailUtils.createVideoThumbnail 为 mp4 文件返回空位图

    ffmpeg - sudo checkinstall - 安装失败

    ffmpeg:设置 "year"元数据等于另一个元数据变量(flac)的前 4 个字符