moviepy库安装

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

第一步:安装moviepy

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

1 pip install moviepy

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

安装完成后,我们需要安装依赖库,仅当我们要编写文本时,才严格要求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]])

python 编辑视频_python也能玩视频剪辑!moviepy操作记录总结相关推荐

  1. python有什么用途视频_Python分析6625条视频,告诉你“打工人”凭什么能刷爆全网...

    原标题:Python分析6625条视频,告诉你"打工人"凭什么能刷爆全网 CDA数据分析师 出品 作者:Mika 数据:真达 后期:Mika [导读] 今天教大家用Python分析 ...

  2. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  3. python批量下载bilibili视频_python 批量下载bilibili视频的gui程序

    运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...

  4. python爬app无水印视频_Python爬虫:短视频平台无水印下载 (上)

    导入: 虽然目前有些软件还没适配,但是,我发了 Blink 后有一写人留言或者私信找我要源码,不过我还在增加适配的软件,所以还没有时间写这篇博客,今天呢,就先把我目前适配了的代码拿出来,后续还会继续适 ...

  5. python pickle库_Python使用Pickle库实现读写序列操作示例

    本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...

  6. python加油视频_python分析6625条视频,揭秘“打工人”凭啥刷爆全网!

    原标题:python分析6625条视频,揭秘"打工人"凭啥刷爆全网! CDA数据分析师 出品 作者:Mika 数据:真达 后期:Mika [导读] Show me data,用数据 ...

  7. python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程

    教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...

  8. 用python打开视频_python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  9. python socket传输图片_python使用socket传输图片视频等文件的实现方式

    python使用socket传输图片视频等文件的实现方式 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python使用socket传输图片视频等文件的实现方式 ...

最新文章

  1. 一文让你完全弄懂回归问题、激活函数、梯度下降和神经元模型实战《繁凡的深度学习笔记》第 2 章 回归问题与神经元模型(DL笔记整理系列)
  2. Java的类加载机制
  3. [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分)
  4. 逆变式x线装置有利于计算机控制吗,爱爱医资源射医学技术模拟试卷相关专业知要点分析.doc...
  5. vba定义全局变量并赋值_利用VBA代码如何打开任意程序
  6. kali Linux/Linux 忘记root密码强行修理方法
  7. mysql ehcache_MyBatis使用Ehcache作为二级缓存
  8. python坐标定位_Python_元素定位浏览器坐标定位
  9. 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
  10. 逻辑运算map函数filter函数reduce函数
  11. js $.inArray
  12. php中通过post和get传递数组的方法
  13. python求解LeetCode习题Find the First Missing Positive Number
  14. 基于单片机的电子琴设计和硬件平台设计
  15. 网络编程三剑客之sed
  16. ssb的有效性最好_在AM、DSB、SSB、VSB四个通信系统中,有效性最好的通信系统()。...
  17. VS2017-C++-使用CSpreadSheet写EXCEL
  18. 【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)
  19. Mars3D(含Cesium)数据及服务篇:城市建筑物转为3DTiles白膜格式
  20. 浙江省2022年职称评审申报流程

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院在线预约挂号系统
  2. 基于JAVA+SSM+MYSQL的菜谱学习平台
  3. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
  4. 学习日记2、easyui treeGrid属性及时间
  5. Ubuntu16.04下配置laravel
  6. 万网空间的数据库配置方法
  7. JavaScript之jQuery够用即可(jQuery的引入、查找选择器、左侧菜单栏)
  8. mount挂载光盘media_Linux挂载光盘命令
  9. kmeans聚类分析结果怎么看_聚类分析终稿1(SPSSAU)
  10. android评论功能带emoji,分享一个自己写的emoji-comments评论组件