python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第1张图片

鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?

前言

半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音识别接口。

那么今天就来给大家介绍一个专门用于视频操作的库,Python安装了它,就可以用代码来完成视频剪辑等系列操作。

当然只是为了玩而已,最主要的是为了将我们的视频和音频进行轨道分离,从中提取音频,来完成后续的语音识别转文字功能。

如果玩过 Premiere (一款专业的视频剪辑软件)的同学, 一定知道了解一些视频剪辑的技巧。

比如我们日常生活中看到的视频文件,常以 .mp4、.avi 、.flv 等作为文件后缀。但你知道它背后的小原理嘛?

视频后缀的本质叫做封装格式。来看个图(ppt画的,凑合看吧)你就理解了:

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第2张图片

你可以把格式理解成一个大箱子,这个箱子可以装进所有的帧,你的音频,媒体信息,字幕或者一些别的东西。

当你播放视频的时候,软件会打开这个箱子,用正确的方式来回放你的片子。你也就能看到所谓的视频以及听到声音了!

环境准备

普及完上述小知识后,来进入今天的正题。

今天的主角是一个叫做 MoivePy 的第三方库。安装如下:

pip 

在安装的过程中,心细的同学会看到这样一个名字。

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第3张图片

如果写过爬虫,并且爬取过视频爬虫的同学,对这个东西一定不陌生!

ffmpeg,一款神奇的视频合成拆分软件工具,今天不是来介绍它的,所以感兴趣的同学可以自己去查下。

而 MoivePy 正是基于 ffmpeg 来实现的!贴一张官网的图:

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第4张图片

实战演示

从抖音上下了一段视频,野狼disco。(公众号只允许传3个视频,所以原视频均用图片代替)

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第5张图片

接下来就用代码来操作一波,如何对其进行剪辑。我们最终要实现的目的,是将 disco 的两段视频(文章后面还有个小姐姐跳舞的视频)切分片段,然后剪辑在一起。后续在做个鬼畜的效果。

PS:下述代码均在 jupyter notebook 中完成。

# 导入需要的库

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第6张图片

只需要三行代码,便可以将特效师的原视频 10-15s 处剪出。

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第7张图片
特效师野狼 discohttps://www.zhihu.com/video/1183003405714366464

同理,还有一段小姐姐跳的视频,放个照片吧。

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第8张图片

代码如下,和上述同理,只不过改了视频名称和截取秒数:

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第9张图片

有了上面两段剪辑的视频,接下来将他们两个按照顺序拼接在一起!

from moviepy.editor import VideoFileClip, concatenate_videoclips

clip1 = VideoFileClip("disco_2.mp4")    # 加载刚才剪辑大叔的视频
clip2 = VideoFileClip("disco_w_2.mp4")  # 加载刚才剪辑小姐姐的视频

# 按照 clip 顺序进行视频拼接
finalclip = concatenate_videoclips([clip1, clip2])
finalclip.write_videofile("disco_final.mp4")   # 输出合并视频

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第10张图片

合成视频效果:

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第11张图片
小姐姐disco和特效师合成剪辑https://www.zhihu.com/video/1183003580071575552

看了以上操作,是不是觉得用代码来剪辑视频很简单呢!

当然,MoviePy 是支持在服务端处理的,这意味着你可以用它进行批量的视频剪辑操作,绝对是个神器,尤其是现在玩抖音矩阵的同学!

提取视频中的音频

在开篇的时候,介绍了封装格式的概念,而视频实际上有两个"轨道"。一个是视频轨道,一个是音频轨道。想要提取视频中的音频,只需要将视频与音频分离即可!

以特效师 18s 的野狼disco为例,将 18s 的音频从视频中提取。

from 

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第12张图片

依然是三行代码,即可提取视频中的音频。(知乎上传不了音频,移步公众号可以听)

鬼畜小姐姐

上面说好了要鬼畜小姐姐,下面的代码来演示一下,主要是音乐不太给力,鬼畜起来一点也不好玩。。。

from 

python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第13张图片
python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?..._第14张图片
鬼畜小姐姐discohttps://www.zhihu.com/video/1183003853938622464

总结

简单的总结一下,MoivePy 是一个专门用于视频剪辑的库,总的来说,当你熟悉了各函数用法以后,是个非常不错的选择,对于基本的剪辑,其实远远比手动操作软件来的要快。

最主要的是,使用程序来操作,如果有大量重复视频,用它来完成一系列的自动批量剪辑,绝对是非常方便,且省时省力!

对于 MoivePy 的详细用法,大家可以自行去查阅官方文档!有个 CSDN 的好心博主翻译了中文,我就是参考他翻译的教程外加原文文档,才将本篇的入门操作写出来啦!

文章第四部分介绍了三行代码提取音频,为接下来的文章做下了铺垫,下一篇文章,如何上传音频到百度云,来实现语音转化文字功能。敬请期待!

PS:文章涉及的抖音视频,如有侵权,联系即删。

你可能感兴趣的:(python批量删缩进)