[英]Error with the output when using moviepy module to concatenate video files
[英]Python Moviepy module: output video?
因此,基本上,我的代码应该在前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 = mp.concatenate()行中总是遇到错误。 我不确定为什么,但是它输出消息“ Errno 22:Invalid Argument”。
您可以发布整个错误消息吗?
您可以尝试以下操作:
mp.concatenate
应该替换为
mp.concatenate_videofiles
和
video.to_videofile(wildcard, fps=24)
应该替换为
video.write_videofile("some_name.mp4", fps=24)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.