MoviePy:连接视频剪辑会导致最终视频出现奇怪的故障

Joh*_*266 4 python ffmpeg codec moviepy

有没有一种方法可以成功地将任何剪辑拼接在一起,以防止出现奇怪的故障?我把.mp4较小的.mp4文件放在一起,最后得到了一个带有奇怪故障的视频。我通过 Sublime Text 3 在 Windows 10 上运行 Python 3.6.1。我使用 MoviePy 进行连接。

编码:

from moviepy.editor import VideoFileClip, concatenate_videoclips
import os.path

path = "C:/Users/blah/videos/out/"

cliparray = []

for filename in os.listdir(path):
    cliparray.append(VideoFileClip(path + filename))

final_clip = concatenate_videoclips(cliparray)

final_clip.write_videofile(path + "concatenatedvideo.mp4", codec = "libx264")
Run Code Online (Sandbox Code Playgroud)

奇怪的故障:

  1. 其中一个剪辑变成了一个由较小剪辑组成的 3x3 网格。
  2. 另一个音频与视频不对齐
  3. 另一个比正常情况更快。

mus*_*off 6

我在连接不同的视频剪辑时也出现了故障。有些具有不同的分辨率,这使得输出视频文件存在某种故障。我用

final_clip = concatenate_videoclips(cliparray, method='compose')
Run Code Online (Sandbox Code Playgroud)

结果输出没有任何故障,但由于它们具有不同的分辨率,moviepy 在视频剪辑之间分配最高分辨率。要解决此问题,您可能只需裁剪到相同的大小。