python 编辑视频_python也能玩视频剪辑!moviepy操作记录总结
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操作记录总结相关推荐
- python有什么用途视频_Python分析6625条视频,告诉你“打工人”凭什么能刷爆全网...
原标题:Python分析6625条视频,告诉你"打工人"凭什么能刷爆全网 CDA数据分析师 出品 作者:Mika 数据:真达 后期:Mika [导读] 今天教大家用Python分析 ...
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法
Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...
- python批量下载bilibili视频_python 批量下载bilibili视频的gui程序
运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...
- python爬app无水印视频_Python爬虫:短视频平台无水印下载 (上)
导入: 虽然目前有些软件还没适配,但是,我发了 Blink 后有一写人留言或者私信找我要源码,不过我还在增加适配的软件,所以还没有时间写这篇博客,今天呢,就先把我目前适配了的代码拿出来,后续还会继续适 ...
- python pickle库_Python使用Pickle库实现读写序列操作示例
本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...
- python加油视频_python分析6625条视频,揭秘“打工人”凭啥刷爆全网!
原标题:python分析6625条视频,揭秘"打工人"凭啥刷爆全网! CDA数据分析师 出品 作者:Mika 数据:真达 后期:Mika [导读] Show me data,用数据 ...
- python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程
教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...
- 用python打开视频_python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- python socket传输图片_python使用socket传输图片视频等文件的实现方式
python使用socket传输图片视频等文件的实现方式 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python使用socket传输图片视频等文件的实现方式 ...
最新文章
- 一文让你完全弄懂回归问题、激活函数、梯度下降和神经元模型实战《繁凡的深度学习笔记》第 2 章 回归问题与神经元模型(DL笔记整理系列)
- Java的类加载机制
- [认证授权] 5.OIDC(OpenId Connect)身份认证授权(扩展部分)
- 逆变式x线装置有利于计算机控制吗,爱爱医资源射医学技术模拟试卷相关专业知要点分析.doc...
- vba定义全局变量并赋值_利用VBA代码如何打开任意程序
- kali Linux/Linux 忘记root密码强行修理方法
- mysql ehcache_MyBatis使用Ehcache作为二级缓存
- python坐标定位_Python_元素定位浏览器坐标定位
- 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
- 逻辑运算map函数filter函数reduce函数
- js $.inArray
- php中通过post和get传递数组的方法
- python求解LeetCode习题Find the First Missing Positive Number
- 基于单片机的电子琴设计和硬件平台设计
- 网络编程三剑客之sed
- ssb的有效性最好_在AM、DSB、SSB、VSB四个通信系统中,有效性最好的通信系统()。...
- VS2017-C++-使用CSpreadSheet写EXCEL
- 【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)
- Mars3D(含Cesium)数据及服务篇:城市建筑物转为3DTiles白膜格式
- 浙江省2022年职称评审申报流程
热门文章
- 基于JAVA+SpringMVC+Mybatis+MYSQL的医院在线预约挂号系统
- 基于JAVA+SSM+MYSQL的菜谱学习平台
- linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
- 学习日记2、easyui treeGrid属性及时间
- Ubuntu16.04下配置laravel
- 万网空间的数据库配置方法
- JavaScript之jQuery够用即可(jQuery的引入、查找选择器、左侧菜单栏)
- mount挂载光盘media_Linux挂载光盘命令
- kmeans聚类分析结果怎么看_聚类分析终稿1(SPSSAU)
- android评论功能带emoji,分享一个自己写的emoji-comments评论组件