moviepy重要用来处置视频,整治一下常用的本领,蓄意对大师有效

导出moviepy

from moviepy.editor import *

1.读取视频到外存

vfc = VideoFileClip(path)# path为输出视频路途

由此获得了一个VideoFileClip的东西,可经过对此东西的操纵,获得想要的输入视频截止。

2.目视频时出息行剪切

vfc.subclip(time_1, time_2)# time_1和time_2为须要剪切视频时间长度的两个端点,不须要time_1在time_2之前

3.对多个视频在时间长度长进行拼接

concatente_videoclips(vfc_list, method='compose')# vfc_list为VideoFileClip的东西构成的list

提防:method=‘compose’是需要的,它使得百般源代码办法各别的视频也不妨举行拼接,要不,即使输出源代码办法各别的视频会报错。

4.目视频播放地区举行剪辑

vfc.crop(x_center=x_center, y_center=y_center, width=width, height=height)

5.变换视频辨别率

vfc.resize(newsize=(width, height))

6.把图片列表形成视频

clip = ImageSequenceClip(pic_list, fps=fps)

7.把两个视频放在一个画面上同声播放

clip_1.set_position([0, 0])

clip_2.set_position([clip_1.w, 0])

CompositeVideoClip([clip_1, clip_2], size=(clip_1.w+clip_2.w, clip_1.h))

提防:.set_position([x1, y1])中的x1,y1为视频左上角的坐标

8.生存视频

clip.write_videofile(path, codec='mpeg4', verbose=False, audio=False)

个中,verbose为打字与印刷精细消息与否,audio为能否写入声响。