Python竟然能剪辑视频


Posted in Python onMay 25, 2021

大家好,我是辰哥。

辰哥之前就想着Python可不可以剪辑视频(提取视频的音频,视频截取等等),然后辰哥在网上一搜,还真找到了Python的一个处理音频的库-MoivePy

MoivePy能干嘛呢,下面辰哥来给大家简单介绍一下。

提取音频

视频截取

视频合并

视频叠加

添加字幕

追踪人脸,打马赛克

炫酷的特效

阴影效果

.......

01提取音频

平时我们在刷短视频或者看到一些视频的时候(视频里才有,网上搜不到这种剪辑的音频时),希望能够把视频里面的音频提取出来当背景音乐或者想平时听听但是不想打开视频时。

那么辰哥就用python教大家如何去提取一个视频里面的音频。

在开始之前,先把Moivepy库安装一下,通过下面的命令即可安装

pip install moviepy

安装好之后,接着咱们就开始对视频进行处理了。

from moviepy.editor import *
video = VideoFileClip('七次人口普查.mp4')
audio = video.audio
audio.write_audiofile('七次人口普查.mp3')

这里以视频:七次人口普查.mp4为例,这个视频是辰哥之前录制的一个视频

Python竟然能剪辑视频

提取好的音频保存为:七次人口普查.mp3

Python竟然能剪辑视频

打开音频,音质和视频中的音质一模一样(完美提取成功

02截取视频

此外还可以将视频进行截取。截图的视频不仅可以是保存成视频还可以将截取的视频保存为gif格式

1.截取后保存为视频

同样还是以视频:七次人口普查.mp4为例(视频一共是38秒),咱们从截取其中的一段(第5s~第25s)20秒。

video = VideoFileClip('七次人口普查.mp4')
# 剪辑这个clip 的5s-25s,保存mp4
video2 = video.subclip(5, 25)
video2.write_videofile("七次人口普查5_25.mp4")

截取后的视频保存为:七次人口普查5_25.mp4

Python竟然能剪辑视频

运行结束之后,视频就已经保存到本地(同时视频中的音频也对应的保存过来

最终效果:

Python竟然能剪辑视频

打开之后,没问题,成功截取。

Python竟然能剪辑视频

2.截取后保存为gif

接着将截取的视频保存成gif格式

video = VideoFileClip('七次人口普查.mp4')
# 剪辑这个clip 的5s-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

Python竟然能剪辑视频

打开后如下:

Python竟然能剪辑视频

03视频合并

除了对视频截取外,还可以将多个视频进行合并。

video1 = VideoFileClip('七次人口普查.mp4')
video2 = VideoFileClip("七次人口普查5_25.mp4")
video3 = concatenate_videoclips([video1, video2])
video3.write_videofile("七次人口普查_合并.mp4")

视频:七次人口普查.mp4原视频(38秒),视频:七次人口普查5_25.mp4上面案例截取的视频(20秒),最后合并成:七次人口普查_合并.mp4

ps:上面代码只是演示合并两个视频,实际是可以合并多个的

Python竟然能剪辑视频

原视频:

Python竟然能剪辑视频

Python竟然能剪辑视频

最终合并视频:

Python竟然能剪辑视频

04视频叠加

通常在电影中都可以看到视频中分块的部分不同的画面。这用了视频叠加的效果。接下来辰哥教大家如何用Python去实现。

video1 = VideoFileClip("七次人口普查.mp4").margin(10)
video2 = video1.fx(vfx.mirror_x)  # x轴镜像
video3 = video1.fx(vfx.mirror_y)  # y轴镜像
video4 = video1.resize(0.8)  # 尺寸等比缩放0.8
newvideo = clips_array([
    [video1, video2],
    [video3, video4]
])
newvideo.resize(width=480).write_videofile("七次人口普查_叠加.mp4")

这里主要是以视频:七次人口普查.mp4为例,弄成四方块的样式进行叠加。最候保存成:七次人口普查_叠加.mp4。

Python竟然能剪辑视频

最终效果:

Python竟然能剪辑视频

05小结

ok,辰哥就介绍以上这四种剪辑视频的方法,此外还有很多方法。比如:

添加字幕

追踪人脸,打马赛克

炫酷的特效

阴影效果

............

这里辰哥就不一一演示了,感兴趣的小伙伴可以去搜索moviepy的文档教程进行学习。

以上就是哇哦 Python竟然能剪辑视频的详细内容,更多关于Python剪辑视频的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python下载懒人图库JavaScript特效
May 28 Python
python3实现windows下同名进程监控
Jun 21 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
Python常用编译器原理及特点解析
Mar 23 Python
python logging.info在终端没输出的解决
May 12 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Django REST 异常处理详解
Jul 15 Python
python多线程和多进程关系详解
Dec 14 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
python中的None与NULL用法说明
May 25 #Python
判断Python中的Nonetype类型
May 25 #Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
python编写五子棋游戏
浅谈python数据类型及其操作
对Keras自带Loss Function的深入研究
May 25 #Python
pytorch中的model=model.to(device)使用说明
May 24 #Python
You might like
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
JavaScript中常用的运算符小结
2012/01/18 Javascript
用js实现in_array的方法
2013/11/05 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
js实现蒙版效果
2020/01/11 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
python超简单解决约瑟夫环问题
2015/05/12 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
手把手教你python实现SVM算法
2017/12/27 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
如何强制垃圾回收
2015/10/06 面试题
采购助理岗位职责
2014/02/16 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
村干部培训班主持词
2014/03/28 职场文书
移风易俗倡议书
2014/04/15 职场文书
促销活动总结报告
2014/04/26 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
李白故里导游词
2015/02/12 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
mysql函数之截取字符串的实现
2022/08/14 MySQL