【肝帝游戏】手把手教你python处理视频,越学越有趣,全部源码奉上,不信试

游戏 游戏 1626 人阅读 | 0 人回复

<
文章目次



明面:做品展现

155129zkm45zhoetckkchz.gif

看够了吗?看够了便开端本人去教着做吧!!!
保举系列教程,保举的必然是好的!

十万字python根底教程,教没有会主页联络找我!
qq机器人建造系列讲解专栏
qq机器人b站视频教程
三万字SQL数据库讲解系列
一.媒介必然要看!!!

每句话皆是干货,每步您皆要亲身操纵,您才华感触感染到它的兴趣并同时进修python。有任何成绩,能够主页左边联络我,正在我才能范畴内乱,情愿协助您。本视频教程固然演示有些文娱,实践上能够用于更多实践用处。建造不容易,您的三连是我莫年夜的撑持。
两.下载装置

无脑装置:
  1. pip install moviepy
  2. pip install ez_setup
复造代码
假如您没有会下载,可百度网盘下载,再根据我上面的教程装置:
  1. ImageMagick硬件链接:https://pan.百度.com/s/1SsDZF0ThQhaQwHi-mWfxmQ
  2. 提与码:931q
复造代码
固然您也能够根据我以下方法重新开端下载装置:
民网链接以下:
  1. https://www.imagemagick.org/script/index.php
复造代码
出来以后:
155129tjiilg4m2qmiq3li.jpg

然后往下滑,找到window版本下载:
155130o2tkzxyy9i9guryi.jpg

155130srl1idnuzfz1idfb.jpg

然后单击装置,勾选accept:
155130x9h4bsbm4mn544qq.jpg
无脑next后挑选装置正在D盘:
155131oz82imbbxp29wn90.jpg

next后勾选设置:
155131jm3r9vmgq3643jbd.jpg

又是无脑next,最初finish
最初测试一下,正在cmd施行:
  1. magick --version
复造代码
能够看到成功了:
155132y17dzdxbtg73ltda.jpg

如今借需求找到本人moviepy装置包途径,比如我的为
  1. c:\users\hp\appdata\local\programs\python\python39\lib\site-packages
复造代码
怎样找途径?再下载一次moviepy模块,便会显现前途径了:
155132fsdejm8mrsvuzgcr.jpg

然后再文件夹跳到该目次下找到模块:
155133j02p1ked00o5e0yu.jpg

出来后修正为以下内乱容:(记得保存)
155133cwz2wujl5wz33xjo.jpg

保存事后暂好了!
三.视频转gif

比如我要把冒泡排序视频转为gif,代码以下:
  1. from moviepy.editor import *
  2. clip = (VideoFileClip("bili.mp4"))
  3. clip.write_gif("转gif.gif")
复造代码
结果为:
155133p3vns3f8vujjwvfu.gif

四.视频截与

正在那里您需求明白一面的是:subclip()函数对应的参数为需求截与的视频出发点战尽头,别的的代码部门其实不消变动。比如那里我将视频的0到3秒截与下去保存为gif。
  1. from moviepy.editor import *
  2. clip = (VideoFileClip("bili.mp4")
  3.         .subclip(0, 3))
  4. clip.write_gif("截与.gif")
复造代码
结果展现:
155134kufy06jg5g55pa06.gif

五.视频Gif缩放

那里是截与视频4到6秒,减少为本来的0.5倍,保存为减少.gif
  1. from moviepy.editor import *
  2. ##截与4到6秒,减少为本来的0.5倍
  3. clip = (VideoFileClip("美男.mp4")
  4.         .subclip(4, 6)
  5.         .resize(0.5))
  6. clip.write_gif("减少.gif")
复造代码
结果展现:
155135z7n224imh1ik4hhx.gif

六.视频建剪

正在范例的MoviePy剧本是如许的:减载视频或音频、修正、将他们毗连正在一同并最初天生一个新视频文件。比如我要减载我录造的的视频,低落音量,正在前3秒增加题目正在视频的中心,然后写进mp4文件.
代码正文以下:
  1. from moviepy.editor import *
  2. # 减载美男视频截与7拆配12秒部门
  3. clip = VideoFileClip(r"美男.mp4").subclip(7,12)
  4. # 低落音量为本来的0.8倍
  5. clip = clip.volumex(0.8)
  6. # 主题笔墨,笔墨等效战色彩  那里的字体只能为英文
  7. txt_clip = TextClip("chuan",fontsize=70,color=&#39;white&#39;)
  8. # 正在前3秒的视频中心挖呈现:chuan
  9. txt_clip = txt_clip.set_pos(&#39;center&#39;).set_duration(3)
  10. # 笼盖文本第一视频剪辑
  11. video = CompositeVideoClip([clip, txt_clip])
  12. # 写进为新的文件,我保留为mp4
  13. video.write_videofile("bili美男.mp4")
复造代码
结果以下:
155136h7uw077zkq9fqdx0.jpg

为了演示静态,我先把天生的视频转为gif,因而需求施行一遍以下代码:
  1. from moviepy.editor import *
  2. clip = (VideoFileClip("bili美男.mp4"))
  3. clip.write_gif("跳舞.gif")
复造代码
结果以下:
155136vz2pe5da696uuhl6.gif

七.视频堆叠

利用clip_array函数对剪辑停止堆叠操纵,代码以下:
  1. from moviepy.editor import VideoFileClip, clips_array, vfx
  2. clip1 = VideoFileClip("bi.mp4").margin(5) # add 10px contour
  3. clip2 = clip1.fx( vfx.mirror_x)
  4. clip3 = clip1.fx( vfx.mirror_y)
  5. clip4 = clip1.resize(0.99) # downsize 60%
  6. final_clip = clips_array([[clip1, clip2],
  7.                           [clip3, clip4]])
  8. final_clip.resize(width=480).write_videofile("堆叠.mp4")
复造代码
视频以下:
155138gukyp12ybyyh26b2.jpg

可是为了演示静态视频,因而我又把他转为gif,施行以下代码:
  1. from moviepy.editor import *
  2. clip = (VideoFileClip("堆叠.mp4"))
  3. clip.write_gif("堆叠.gif")
复造代码
结果以下:
155138tb8dyo6z7dbm5gbm.gif

八.视频剪辑部门语法

肇端战停止工夫
  1. clip1 = clip1.set_start(5) # 五秒后
复造代码
比方您的剪辑看起去会是如许:
  1. video = CompositeVideoClip([clip1, # 从0秒开端
  2.                             clip2.set_start(3), # 1秒开端 bi.mp4剪切4秒
  3.                             clip3.set_start(2)]) # 2秒开端 bili美男.mp4剪切三秒
复造代码
clip2能够先于clip1的完毕工夫开端。正在这类状况下,您能够给clip2增加一个1秒钟的浓进结果:
  1. video = CompositeVideoClip([clip1, # starts at t=0
  2.                             clip2.set_start(3).crossfadein(2),
  3.                             clip3.set_start(2).crossfadein(2)])
复造代码
剪辑的定位
假如clip2战clip3皆比clip1小,您能够决议他们呈现正在视频中的地位。正在那里,我们指定了剪辑左上角像素的坐标:
  1. video = CompositeVideoClip([clip1,
  2.                             clip2.set_pos((45,150)),
  3.                             clip3.set_pos((90,100))])
复造代码
有许多办法能够指定地位:
  1. clip2.set_pos((45,150)) # x=45, y=150 , in pixels
  2. clip2.set_pos("center") #主动剧中
  3. # clip2 程度居中,正在图片的顶部
  4. clip2.set_pos(("center","top"))
  5. # clip2 垂曲居中,正在图片的左边
  6. clip2.set_pos(("left","center"))
  7. # clip2 位于屏幕宽度的 40%,下度的 70%:
  8. clip2.set_pos((0.4,0.7), relative=True)
  9. # clip2&#39;s position is horizontally centered, and moving down !
  10. clip2.set_pos(lambda t: (&#39;center&#39;, 50+t) )
复造代码
指定坐标的时分请记着,y坐标的0地位正在图片的最上圆:
155139pr0a02a0pyqa4aip.jpg

那个太易调了,没有演示了,感爱好本人来调一下。
九.图片分解视频

为了演示,我九分解gif,由于语法皆一样。
  1. from moviepy.editor import *
  2. # fps掌握速率,列表图片巨细必需完整分歧,不然报错
  3. clip = ImageSequenceClip([&#39;1.jpg&#39;,&#39;3.jpg&#39;, &#39;4.jpg&#39;,&#39;5.jpg&#39;,&#39;6.jpg&#39;], fps=1)
  4. clip.write_gif(&#39;分解.gif&#39;)
复造代码
结果以下:
155139r6tlb2q7r9542057.gif

是否是正在念给本人女伴侣也做一个?
十.把建造好的做品布置为静态桌里背景

那里其实不消描摹太多,能够间接看我录的教程视频:

  桌里静态美女背景设置教程

十一. 一切文件战源码下载地点

  1. 假如您出有网盘会员,下载能够会很年夜,需求我间接收您文件也能够主页左边联络我。
  2. 链接:https://pan.百度.com/s/1Rg9s08b2-F_ZoflxIhTkUQ
  3. 提与码:f29a
复造代码
免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则