
MoviePy
ucsheep
时间是无情的裁判,时间也是我们的朋友。
展开
-
MoviePy - 中文文档(一个专业的python视频编辑库)教程
MoviePy是一个用于视频编辑的python模块,你可以用它实现一些基本的操作(比如视频剪辑,视频拼接,插入标题),还可以实现视频合成,还有视频处理,抑或用它加入一些自定义的高级的特效。总之,它的功能还是蛮丰富的。此外,MoviePy可以读写绝大多数常见的视频格式,甚至包括GIF格式!是不是很兴奋呢?基于Python2.7以上的版本,MoviePy可以轻松实现跨平台,Mac/Windo...原创 2018-07-11 15:00:30 · 82530 阅读 · 7 评论 -
MoviePy - 中文文档4-MoviePy实战案例-使用画笔特效,定格视频中的某一帧
回到目录使用画笔特效,定格视频中的某一帧这样的处理手法,会让一帧画面看起来像画一样:用Sobel算法算出图像中的边缘,我们就获得了像手绘的黑白画面 图片矩阵相乘,获得比较亮的画面,再叠加第一步获得的轮廓最终的clip包含三级:处理之前的部分,处理的部分,处理过后的部分。处理的部分,是按照以下三步走来获得的。定格一帧画面,制作成手绘风格,作为一个clip 添加一个写着[Au...原创 2018-09-20 14:51:13 · 5626 阅读 · 2 评论 -
MoviePy - 中文文档4-MoviePy实战案例-把多个clip放置在一个画面中(超美)
回到目录把多个clip放置在一个画面中这么复杂的合成,是怎么做出来的啊?!在这个脚本中,我们会使用下面这个图:我们将找到这些区域,然后把不同的clip填充到这些区域from moviepy.editor import *from moviepy.video.tools.segmenting import findObjects# 加载用来指定区域的图像im =...原创 2018-09-20 15:13:17 · 8101 阅读 · 5 评论 -
MoviePy - 中文文档4-MoviePy实战案例-给MoviePy Logo做一个闪动的阴影效果
回到目录给MoviePy Logo做一个闪动的阴影效果一起交流,一起进步,群内提问答疑QQ群:MoviePy中文 :819718037回到目录原创 2018-09-20 15:17:46 · 5013 阅读 · 1 评论 -
MoviePy - 中文文档4-MoviePy实战案例-追踪人脸,打马赛克
回到目录追踪人脸,打马赛克首先,我们需要先追踪到人脸,即,获得两个函数fx和fy就像(fx(t), fy(t))获得某时刻t脸的中心的坐标,通过manual_tracking,这个功能很快就实现了。然后我们就需要把脸的中心为半径的一部分区域做模糊化处理。import picklefrom moviepy.editor import *from moviepy.video.t...原创 2018-09-20 15:26:43 · 8925 阅读 · 2 评论 -
MoviePy - 中文文档4-MoviePy实战案例-漂亮的结尾
回到目录漂亮的结尾from moviepy.editor import *from moviepy.video.tools.drawing import circle# 原有视频clip = VideoFileClip("../../videos/badl-0006.mov", audio=False). subclip(26,31). ...原创 2018-09-21 08:30:36 · 5577 阅读 · 3 评论 -
MoviePy couldn't find the codec associated with the filename. 问题解决
使用MoviePy出现下面的问题:Traceback (most recent call last): File "/home/ucsheep/git-projects/moviepy/examples/the_end.py", line 24, in <module> final.write_videofile("the_end/theEnd.avi") Fil...原创 2018-09-22 10:24:57 · 6460 阅读 · 4 评论 -
MoviePy中文乱码的原因以及解决办法
很多朋友在群里面提问说TextClip出现中文乱码。今天写博客讲一下原因及解决办法。原因:很多人直接拷贝了别人的代码案例,像下面这样:from moviepy.editor import TextCliptxtClip = TextClip('我爱你中国',color='white', font=&quot;Amiri-Bold&quot;,kerning = 5, fontsize=100)结果大多数都...原创 2018-11-22 15:29:59 · 5549 阅读 · 4 评论 -
MoviePy问题解决汇总
*前言:*本贴汇总网友在群里提出的各种使用MoviePy过程中用到的问题,并给出解决步骤。如果网友有其他问题,欢迎在评论区留言或者加群提问(QQ群:MoviePy中文 :819718037)1.TextClip中文乱码问题与解决返回文档首页...原创 2018-11-23 13:40:05 · 7173 阅读 · 4 评论 -
moviepy性能解读,视频拼接性能怎样? 能作为服务器端多线程处理吗?如何提高moviepy处理速度
性能解读首先要指出的是。MoviePy 基于ffmpeg ,视频的最后生成,用的就是ffmpeg。所以,讨论MoviePy的性能问题,归根到底是讨论ffmpeg的性能。关于moviepy的程序执行过程,理论上所有耗时操作只发生在将clip写出到文件的时候。基于此因素,在实际操作中,尽量只在合成最后才进行视频的导出操作,即 write_videofile关于,ffmpeg的性能呢,一般需要看C...原创 2018-11-23 14:59:41 · 6488 阅读 · 1 评论 -
write_videofile和 to_videofile有什么区别?
网友zsyyh提问:请问write_videofile和 to_videofile有什么区别吗?感觉用法一样的我之前没有遇到过还有to_videofile这样的函数,于是查了下源码,发下下面的说明# #### The old functions to_videofile, to_gif, to_images sequences have been# replaced by the mor...原创 2018-11-23 15:13:04 · 3005 阅读 · 0 评论 -
MoviePy不同尺寸视频vedio_clip或者图片image_clip拼接出现花屏
昨天有网友在群里提出问题:线性合并两个不同尺寸的视频,第二个会出现花屏。实际上:不仅仅是vedio_clip之间的连接会出现这样的问题,image_clip的合并也同样会出现这样的问题,本质上讲,image_clip是一种特殊的vedio_clip。解决建议:首先,尺寸不同是绝对没有办法进行正常拼接的。我们首先想到的解决办法是:对不同尺寸的clip进行resize操作( 即clip.r...原创 2018-11-29 14:14:02 · 8440 阅读 · 0 评论 -
MoviePy使用GPU加速-踩坑前传
之前其实就已经讲过了,MoviePy的性能提升,依赖于ffmpeg的性能提升,换句话说:[MoviePy的GPU加速] = [ffmpeg的GPU加速]ffmpeg使用GPU加速,很多大佬都提到过,终于,我们也实现啦,这篇文章,仅仅先说一些前期大家需要注意的事情,后续会抽时间将详细的教程写出来。我们只搞过两个厂商显卡:Intel 和 NvidiaIntel关于Intel,可以使用 ...原创 2018-12-20 14:07:29 · 8785 阅读 · 4 评论 -
MoviePy - 中文文档4-MoviePy实战案例-字幕特效,部分隐藏
回到目录字幕特效,部分隐藏from moviepy.editor import *from moviepy.video.tools.credits import credits1# 加载山背景的clip,截取,变慢,画面变暗clip = (VideoFileClip('../../videos/badl-0001.mov', audio=False) ....原创 2018-09-20 14:35:14 · 10604 阅读 · 3 评论 -
MoviePy - 中文文档4-MoviePy实战案例-做一个《星战》风格的片头
回到目录做一个《星战》风格的片头这种透视效果需要比较复杂的转换,但是这样的练习也挺不错的"""Description of the video:Mimic of Star Wars' opening title. A text with a (false)perspective effect goes towards the end of space, on abackg...原创 2018-09-20 14:31:08 · 7196 阅读 · 4 评论 -
MoviePy - 中文文档1-下载与安装
其实还有更简单的办法,让你快速使用MoviePy,告别繁琐的安装步骤,点击传送门下载与安装回到目录1.环境确认首先,确保当前系统中Python版本在2.7以上,pip正常工作对于Mac用户,系统自带python,有可能大家会自己安装python,比如我是使用python3.7,系统中同时存在python2.7和3.7,在下面的过程中,如果使用python3来安装moviep...原创 2018-07-11 16:53:45 · 18062 阅读 · 2 评论 -
MoviePy - 中文文档2-快速上手-MoviePy-预览
快速了解回到目录 下面的内容介绍以下MoviePy适用于何种场景以及MoviePy如何工作。我需要使用MoviePy吗?出于以下的情景或原因,我们可能会有使用Python做视频编辑的需求。*我们有大量的视频需要处理,或者采用复杂的方式将他们拼接。*我们需要在服务端自动地创建大量视频或者GIF图。*我们需要在视频中创建视频编辑器中所没有的一些特殊的特效,我们只能敲代码来实...原创 2018-08-01 13:54:35 · 17644 阅读 · 4 评论 -
MoviePy - 中文文档2-快速上手-MoviePy-视频合成
回到目录很久没有更新了。目前使用moviepy的项目里各种问题接踵而至,第一批我只采集了1w个抖音短视频做视频合成,不得不说,moviepy还是不少缺陷的,最开始的大部分时候是ffmpeg引起的OOM,是我分配的内存不够,加大资源分配,每次运行完毕之后清除cache,杀掉已经存在的ffmpeg,稳定运行时间达到了8个小时多,然而在昨晚凌晨又死掉了。现在还在收拾,今天再来更新一下。Mixin...原创 2018-08-01 16:32:22 · 24777 阅读 · 4 评论 -
MoviePy - 中文文档2-快速上手-MoviePy-Clips变换与特效
回到目录下面是MoviePy中的几种对clip的修改:非常常见的修改clip属性的方法有:clip.set_duration, clip.set_audio, clip.set_mask, clip.set_start 等. 已经实现的特效.clip.subclip(t1,t2):截取t1到t2时间段内的片段;还有一些高级效果,loop:让clip循环播放、time_mirror:让cl...原创 2018-08-13 11:23:43 · 18630 阅读 · 2 评论 -
MoviePy - 中文文档2-快速上手-如何高效率使用MoviePy
回到目录如何高效率使用MoviePy接下来,这一节将会介绍许多全世界MoviePy开发者总结的开发经验。开始学习使用MoviePy最好的方式是使用IPython Notebook:它可以让预览clip变得简单,有自动补全的功能,而且可以显示函数库中不同方法的文档。我们是不是应该使用moviepy.editor?这个文档中的大部分例子都会用到子模块moviepy.editor,但...原创 2018-09-18 09:56:53 · 9069 阅读 · 0 评论 -
MoviePy - 中文文档2-快速上手-使用matplotlib(一个2D绘图库)
回到目录使用matplotlib(一个2D绘图库)用户自定义动画moviepy允许开发者自定义动画:定义一个方法,以numpy数组的形式在动画中给定的时间返回一帧画面。一个例子如下:from moviepy.editor import VideoClipdef make_frame(t): ''' 返回在t时刻的一帧画面 ''' # 通过其...原创 2018-09-19 09:44:30 · 4213 阅读 · 1 评论 -
MoviePy - 中文文档2-快速上手-moviepy中的音频
回到目录MoviePy中的Audio下面主要是演示在moviepy中如何创建和编辑audio clips。之前曾经说过,在moviepy中,当我们剪切,混合,拼接video clip的时候,audio clip并不需要我们去操心,他会自动的随着video完成相应的处理。这篇博文提到的对于audio clip的操作主要是为了开发者的两种情况:首先,那就是我们有兴趣只对音频做处理,其次就是...原创 2018-09-19 10:13:34 · 10835 阅读 · 0 评论 -
MoviePy - 中文文档2-快速上手-创建和导出video clips
回到目录创建和导出video clipsvideo 和 audio clips是moviepy中的核心的对象。这篇博文,我们会介绍不同的短clip,展示如何创建他们,以及如何将它们导出到文件中。关于修改和处理vedio clip的信息点这里。关于将clips合成点这里。关于在生成文件之前预览clip点这里。 接下来的代码是总结好的我们可以通过moviepy创建的一些基本的clips。...原创 2018-09-19 11:48:06 · 13003 阅读 · 1 评论 -
MoviePy-中文文档-5.使用Docker镜像快速搭建moviepy环境
回到目录使用Docker镜像快速搭建moviepy环境前言:之前有不少同学说搭建moviepy环境失败了,大部分是卡在ffmpeg自动下载的步骤了,原因在于从国外下载ffmpeg。当然有办法解决:可以手动下载,然后放在~/.imageio/ffmpeg目录下。ucsheep@ucsheep-B250M-D2V:~/.imageio/ffmpeg$ ll总用量 44864drwxr...原创 2018-09-19 16:05:34 · 5423 阅读 · 0 评论 -
MoviePy - 中文文档-3-效果展示
回到目录这里都是一些moviepy的实现,包括视频特效、Gif动画、3D特效果等等很炫的例子。传送门:MoviePy画廊有一些是youtube的视频链接,需要科学上网,还有一些youtube链接失效了。这边放几个炫酷的例子吊吊胃口!gif动画,是不是很Q超cool的动画效果 一起交流,一起进步,群内提问答疑QQ群:MoviePy中文 :8197...原创 2018-09-20 08:47:17 · 4565 阅读 · 4 评论 -
MoviePy - 中文文档4-MoviePy实战案例-炫动的字母特效
回到目录炫动的字母特效这个例子,一定能很好的地说明为什么大家有兴趣基于MoviePy脚本来实现一些特效,我们也可以想像一下如果是手工做的话,绝壁手抽筋了。 下面就是代码实现 import numpy as npfrom moviepy.editor import *from moviepy.video.tools.segmenting import findObjec...原创 2018-09-20 09:35:18 · 9777 阅读 · 11 评论 -
MoviePy - 中文文档4-MoviePy实战案例-重新构建15世纪舞蹈视频
回到目录重新构建15世纪舞蹈视频# -*- coding: utf-8 -*-"""Result: https://www.youtube.com/watch?v=Qu7HJrsEYFgThis is how we can imagine knights dancing at the 15th century, based on a veryserious histori...原创 2018-09-20 14:16:34 · 4910 阅读 · 0 评论 -
MoviePy合成视频没有声音
就博主目前遇到的没有声音的情况,原因其实一共有3种:使用Mac开发,使用默认播放器播放时没有声音codec问题音频和视频长度不一致1.Mac,默认播放器无声音刚开始学习MoviePy,并且使用Mac开发的同学,一旦遇到这样的问题就慌了。不过不要慌!因为,你换一个播放器你就会发现,有声音了。。。2.codec问题其实本质上来说,第一种情况也可以算作此项,只不过并没有严重的后果,仅...原创 2019-01-22 11:52:47 · 4878 阅读 · 6 评论