python server酱_python也能玩视频剪辑!moviepy操作记录总结

还没关注? 1e712d29b94a339e2e4e096dedb7572d.png 快来点这里!?

    前几篇文章咱们介绍了一下图片的处理方式,今天咱们说说视频的处理。python能够支持视频的处理么?当然是肯定的,人生苦读,我用python。万物皆可python。

moviepy库安装

    今天咱们需要使用的第三方是moviepy,moviepy是用于视频编辑的Python模块,可用于基本操作(例如剪切,串联,标题插入),视频合成(也称为非线性编辑),视频处理或创建高级效果。它可以读取和写入最常见的视频格式,包括GIF。

第一步:安装moviepy

    安装的话首先需要使用pip命令进行安装

pip install moviepy

 第二步:安装文本依赖库ImageMagick

    安装完成后,我们需要安装依赖库,仅当我们要编写文本时,才严格要求ImageMagick。它也可以用作GIF的后端,但是可以在没有ImageMagick的情况下使用MoviePy进行GIF。我们将下载的exe文件双击运行即可。

第三步:配置路径

    安装后,MoviePy将自动检测ImageMagick,但Windows除外!。Windows用户在手动安装MoviePy之前,进入moviepy/config_defaults.py文件并提供名为Magick的ImageMagick二进制文件的路径。它应该看起来像这样

82d389f904b70678b760f54e700af60a.png

    这样我们的moviepy就算是完成安装好了。

使用方法

视频读取

    VideoFileClip是从视频文件(支持大多数格式)或GIF文件读取的剪辑对象。可以按照以下方式加载视频:

myclip = VideoFileClip("菜鸟小白.wmv")myclip = VideoFileClip("菜鸟小白的学习分享.gif")

视频剪辑

    可以通过subclip函数将视频的某几秒视频的剪出来

myclip2 = myclip.subclip(2,5)#将视频中2-5秒的内容剪切出来

将视频进行合并

    列表中可以包含多个视频剪辑对象

final_clip = concatenate_videoclips([myclip2,myclip3],method=‘compose’) #视频合并

    需要注意的是:当视频列表中存在不同编码方式的视频对象时,

method=‘compose’是必要的,否则,如果输入编码方式不同的视频会报错。

对视频的播放区域进行剪辑

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

改变视频的分辨率

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

将图片列表变为视频

    其中images_list可以是图像名称列表,也可以是文件夹名称。提供文件夹名称或文件名称列表时,可以选择load_images=True指定所有图像都应加载到RAM中。同时所有图片都需要为同一个大小的图片

image_clip = ImageSequenceClip(['1.jpg','2.jpg','3.jpg'], fps=1)

将两个视频同时放在一个画面播放

CompositeVideoClip([myclip2.set_pos("left","center"),myclip3.set_pos("right","center")], size=(myclip2.w+myclip3.w, myclip2.h))

fd6cddb2af05f1cf0646908d668712c8.png

    另外还支持渐进切换,下面示例说明myclip2对象在第5秒中切入,myclip3对象在第10秒中切入。

CompositeVideoClip([myclip2.set_start(5),myclip3.set_start(10)])

将多段视频以列表方式播放

final_clip = clips_array([[myclip2,myclip3],[myclip3,myclip2]])

a98145f0ad4e98510e45bb76ca121222.png

粉丝福利

    菜鸟小白特意为支持我的小伙伴提供了腾讯视频会员月卡一张,点击下方小程序即可参与抽奖哦~

e43975397b78a8ae18b06f7e06316019.png        1a1fae07da019949689e8e2729720c77.png

往期推荐

太好用!图片转文字没有python环境也能运行了!!!

通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~

想做一个天气推送程序,却被和风天气API的示例代码调试得快吐了

六十来行python代码完成一个文件分类器

媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。

PDFtoWORD_V1.1版本支持PDF文档中的文字和图片一起转化到word文档中了~

640关注菜鸟小白的学习分享  更多精彩等你发 现!

746b265e8aaccd973a8e3912fcf4f02e.png

一个人的学习——孤单

一群人的学习——幸福

喜欢我就点亮小花吧25e4c1b17b02deac520677ddd62c622e.png

让更多人督促我们学习成长

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值