moviepy
蜗牛style
梦想是写作,我想我已经实现一半了,毕竟都是坐在电脑前敲键盘(ಡωಡ)
展开
-
python调整视频播放速度
播放视频时许多播放器都可以设置播放倍速,那么用python可以调整视频播放的速度吗?答案当然是可以喽假如我们想将视频以0.5倍的速度播放怎么做呢代码如下:video= r'video.mp4'resultFile= r'result.mp4'video = VideoFileClip(video)duration = video.durationvideo = video.fl_time(lambda t: 0.5*t, appl原创 2020-07-15 11:57:25 · 5921 阅读 · 0 评论 -
python 将视频旋转
利用moviepy可以将视频位置旋转。用到的方法是rotate如下原视频片段from moviepy.editor import *aviFileName = r'video.mp4'resultFileName = r'rotate.mp4'video = VideoFileClip(aviFileName)size = video.w, video.hsub_videos = [video.subclip(0,1).rotate(90).resize(size), #逆时针原创 2020-07-15 11:47:18 · 4490 阅读 · 2 评论 -
利用python将视频转换成动图
之前的博客里提到,csdn只支持url视频,所以想把一些自己的短视频直接上传时,我们可以把视频转换成动图上传。这里附上方法:from moviepy.editor import *video = "需要转换成动图的视频.mp4"clip=VideoFileClip(video)clip = clip.set_duration(clip.duration)clip.write_gif("output.gif",fps=8) 假如视频很大,我们可以调整分辨率大小以及改变帧数来达到我原创 2020-07-15 11:25:56 · 785 阅读 · 0 评论 -
使用moviepy为视频添加字幕
目录一、添加字幕二、字幕逐词出现效果一、添加字幕首先在网上找一段无版权视频截取前4秒,开始实验。为了展示效果,上视频。。。发现csdn只支持url视频。emm.......没关系,使用moviepy将视频转成gif截取后原视频:加字幕后:下面开始正题。实现:为一段十秒钟的视频添加字幕。sentences = [('moviepy,如何给视频添加字幕', 0, 3), ('设定字幕开始时间', 4, 2), .原创 2020-06-29 16:13:40 · 4686 阅读 · 1 评论 -
moviepy 视频剪辑,拼接,合成
在视频处理中常会遇见需要将两段视频剪切拼接的问题。怎样用moviepy解决呢?一、剪切视频1.subclipfrom moviepy.editor import *aviFileName1 = r'待处理视频1.mp4'aviFileName2 = r'待处理视频2.mp4'aviFileNameResult = r'D:\录屏视频\合成、带字幕.mp4'video1 = VideoFileClip(aviFileName1).subclip(t_start=3, .原创 2020-06-29 11:58:06 · 2743 阅读 · 0 评论 -
使用python的moviepy做视频版权、logo添加
logo一般分成两种,一种自定义文字,一种图片logo一、自定义文字logo实现目标:自定义文字logo,在整个视频过程中,让logo在视频的任意位置随机出现10次。以增加视频被去除logo的难度。times_list:计算出现10次,每次应该在某一位置停留的时长。 def add_logo( video): times = video.duration n = 10 #在不同位置出现10次 times_list = [i*(t.原创 2020-06-29 11:25:29 · 2364 阅读 · 0 评论 -
moviepy对视频中音频的提取、删除、添加
提取视频中的音频from moviepy.editor import *video_path = 'my_video.avi' #视频地址audio_path = 'my_audio.mp3' #提取音频保存位置video = VideoFileClip(video_path)video.audio.write_audiofile(audio_path)将一段视频中的音频删除,保存为无声视频old_video = '有声音.avi'new_video = '无声音.av.原创 2020-06-16 11:36:00 · 6471 阅读 · 0 评论 -
python 利用moviepy覆盖视频中某区域画面
处理视频时,会遇到想要遮住某一区域的问题,比如去除视频中的logo,二维码,某一段时间出现的场景等等......方法一、利用ColorClip生成颜色块覆盖def hide(src, dst): video = VideoFileClip(video_src) mask = (ColorClip((220, 200), (255, 255, 255)) .set_positon((1300, 500)) .set_duration(.原创 2020-06-04 14:36:08 · 2301 阅读 · 0 评论