Python Moviepy模块:输出视频?

时间:2015-07-20 12:51:08

标签: python input error-handling python-module moviepy

基本上,我的代码应该在给定目录中编辑前15秒,中间15秒和最后15秒的视频。我在python 2.7上,我正在使用moviepy模块。

import moviepy.editor as mp
from moviepy.editor import *
import os

for item in os.listdir(wildcard):
    clip = VideoFileClip(vid + item)
    dur = clip.duration
    firstHalf = (dur/2.0) - 7.5
    secHalf = (dur/2.0) + 7.5
    end = dur - 15.0
    clip1 = clip.subclip(0, 15.0)
    clip2 = clip.subclip(firstHalf, secHalf)
    clip3 = clip.subclip(end, int(dur))
    video = mp.concatenate([clip1,clip2,clip3])
    video.to_videofile(wildcard, fps=24, codec='mpeg4')

但是我一直在video = \ tmp.concatenate()行中收到错误。我不知道为什么,但它会输出消息“Errno 22:无效的参数。”

1 个答案:

答案 0 :(得分:1)

您可以发布整个错误消息吗?

以下是您可以尝试的一些事项:

mp.concatenate

应替换为

mp.concatenate_videofiles

video.to_videofile(wildcard, fps=24)

应替换为

video.write_videofile("some_name.mp4", fps=24)