标签:https 渐进 res 安装完成 load not video osi image
前几篇文章咱们介绍了一下图片的处理方式,今天咱们说说视频的处理。python能够支持视频的处理么?当然是肯定的,人生苦读,我用python。万物皆可python。
今天咱们需要使用的第三方是moviepy,moviepy是用于视频编辑的Python模块,可用于基本操作(例如剪切,串联,标题插入),视频合成(也称为非线性编辑),视频处理或创建高级效果。它可以读取和写入最常见的视频格式,包括GIF。
安装的话首先需要使用pip命令进行安装
1 pip install moviepy
安装完成后,我们需要安装依赖库,仅当我们要编写文本时,才严格要求ImageMagick。它也可以用作GIF的后端,但是可以在没有ImageMagick的情况下使用MoviePy进行GIF。我们将下载的exe文件双击运行即可。
安装后,MoviePy将自动检测ImageMagick,但Windows除外!。Windows用户在手动安装MoviePy之前,进入moviepy/config_defaults.py文件并提供名为Magick的ImageMagick二进制文件的路径。它应该看起来像这样
这样我们的moviepy就算是完成安装好了。
VideoFileClip是从视频文件(支持大多数格式)或GIF文件读取的剪辑对象。可以按照以下方式加载视频:
1 myclip = VideoFileClip("菜鸟小白.wmv")
可以通过subclip函数将视频的某几秒视频的剪出来
1 myclip2 = myclip.subclip(2,5)#将视频中2-5秒的内容剪切出来
列表中可以包含多个视频剪辑对象
1 final_clip = concatenate_videoclips([myclip2,myclip3],method=‘compose’) #视频合并
需要注意的是:当视频列表中存在不同编码方式的视频对象时,
method=‘compose’是必要的,否则,如果输入编码方式不同的视频会报错。
1 final_clip.crop(x_center=x_center, y_center=y_center, width=width, height=height)
1 final_clip.resize(newsize=(width, height))
其中images_list可以是图像名称列表,也可以是文件夹名称。提供文件夹名称或文件名称列表时,可以选择load_images=True指定所有图像都应加载到RAM中。同时所有图片都需要为同一个大小的图片
1 image_clip = ImageSequenceClip([‘1.jpg‘,‘2.jpg‘,‘3.jpg‘], fps=1)
1 CompositeVideoClip([myclip2.set_pos("left","center"),myclip3.set_pos("right","center")], size=(myclip2.w+myclip3.w, myclip2.h))
另外还支持渐进切换,下面示例说明myclip2对象在第5秒中切入,myclip3对象在第10秒中切入。
1 CompositeVideoClip([myclip2.set_start(5),myclip3.set_start(10)])
1 final_clip = clips_array([[myclip2,myclip3],[myclip3,myclip2]])
标签:https 渐进 res 安装完成 load not video osi image
原文地址:https://www.cnblogs.com/cainiaoxiaobaidexuexifenxiang/p/13290044.html