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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
详解Python中dict与set的使用
Aug 10 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
对Python函数设计规范详解
Jul 19 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
matplotlib图例legend语法及设置的方法
Jul 28 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 URL跳转代码 减少外链
2011/06/25 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
php查询及多条件查询
2017/02/26 PHP
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
Django跨域请求问题的解决方法示例
2018/06/16 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
python3实现飞机大战
2020/11/29 Python
利用python实现汉诺塔游戏
2021/03/01 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
Linux机考试题
2015/10/16 面试题
市场营销专业推荐信
2013/11/03 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
会计的岗位职责
2014/03/15 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
银行求职自荐信
2014/06/30 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
给学校的建议书400字
2015/09/14 职场文书
礼仪培训心得体会
2016/01/22 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Django框架模板用法详解
2022/06/10 Python