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 装饰器功能以及函数参数使用介绍
Jan 27 Python
学习python的几条建议分享
Feb 10 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
Django中的ajax请求
Oct 19 Python
python实现图片彩色转化为素描
Jan 15 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
pytorch 查看cuda 版本方式
Jun 23 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
python如何爬取动态网站
Sep 09 Python
如何在Python项目中引入日志
May 31 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/10 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
javascript实现密码验证
2015/11/10 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
python从入门到精通(DAY 1)
2015/12/20 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python3中详解fabfile的编写
2018/06/24 Python
python url 参数修改方法
2018/12/26 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python基于opencv实现人脸识别
2021/01/04 Python
经贸韩语专业大学生职业规划
2014/02/14 职场文书
法制宣传日活动总结
2014/04/29 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
企业授权委托书范本
2014/09/22 职场文书
社保转移委托书范本
2014/10/08 职场文书
2015个人半年总结范文
2015/03/09 职场文书
检讨书模板大全
2015/05/07 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python