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)
奇怪的故障:
我在连接不同的视频剪辑时也出现了故障。有些具有不同的分辨率,这使得输出视频文件存在某种故障。我用
final_clip = concatenate_videoclips(cliparray, method='compose')
Run Code Online (Sandbox Code Playgroud)
结果输出没有任何故障,但由于它们具有不同的分辨率,moviepy 在视频剪辑之间分配最高分辨率。要解决此问题,您可能只需裁剪到相同的大小。