这篇文章主要介绍了Python如何剪辑视频,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强> MoivePy 强>
MoivePy能干嘛呢,下面辰哥来给大家简单介绍一下。
提取音频
视频截取
视频合并
视频叠加
<强>添加字幕强>
<强>追踪人脸,打马赛克强>
<强>炫酷的特效强>
<强>阴影效果强>
<强> .......强>
01提取音频
平时我们在刷短视频或者看到一些视频的时候(<强>视频里才有,网上搜不到这种剪辑的音频时强>),希望能够把视频里面的音频提取出来当背景音乐或者想平时听听但是不想打开视频时。
那么辰哥就用python教大家如何去<强>提取一个视频里面的音频。强>
在开始之前,先把Moivepy库安装一下,通过下面的命令即可安装
pip安装moviepy
引用>安装好之后,接着咱们就开始对视频进行处理了。
得到moviepy.editor import * 时间=video VideoFileClip(& # 39;七次人口普查mp4 # 39;) audio =video.audio audio.write_audiofile(& # 39;七次人口普查。mp3 # 39;)这里以视频:七次人口普查。mp4为例,这个视频是辰哥之前录制的一个视频
![]()
提取好的音频保存为:七次人口普查。mp3
![]()
打开音频,音质和视频中的音质一模一样(<强>完美提取成功强>)
02截取视频
此外还可以将视频进行截取。截图的视频<强>不仅可以是保存成视频强>,<强>还可以将截取的视频保存为gif格式强>
1。截取后保存为视频
同样还是以视频:七次人口普查。mp4为例(视频一共是38秒),咱们从截取其中的一段(第5 ~ 25第年代)20秒。
video =, VideoFileClip(& # 39;七次人口普查mp4 # 39;) #,剪辑这个clip 的5 s-25s保存mp4 时间=video2 video.subclip (5, 25) video2.write_videofile(“七次人口普查5 _25.mp4")截取后的视频保存为:七次人口普查5 _25。mp4
![]()
运行结束之后,视频就已经保存到本地(<强>同时视频中的音频也对应的保存过来强>)
最终效果:
![]()
打开之后,没问题,成功截取。
![]()
2。截取后保存为gif
接着将截取的视频保存成gif格式
video =, VideoFileClip(& # 39;七次人口普查mp4 # 39;) #,剪辑这个clip 的5 s-25s保存mp4 时间=video2 video.subclip (5, 25) video2.write_gif(“七次人口普查5 _25.gif", fps=16)代码中的fps是帧率,这里设置为16日<强> fps越大,gif越清晰>强,同时gif也会越大。(这里设置了16日已经较为清晰了)
截取后的视频保存gif:七次人口普查5 _25。gif
![]()
打开后如下:
![]()
03视频合并
除了对视频截取外,还可以将多个视频进行合并。
video1 =, VideoFileClip(& # 39;七次人口普查mp4 # 39;) 时间=video2 VideoFileClip(“七次人口普查5 _25.mp4") 时间=video3 concatenate_videoclips ([video1, video2]) video3.write_videofile(“七次人口普查_合并.mp4")视频:<强>七次人口普查mp4 强>原视频(38秒),视频:<强>七次人口普查5 _25.mp4 强>上面案例截取的视频(20秒),最后合并成:<强>七次人口普查_合并强> <强>。mp4 强> .
<>强ps: 强>上面代码只是演示合并两个视频,实际是可以合并多个的
![]()
原视频:
![]()
Python如何剪辑视频