python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...
鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?前言半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音识别接口。那么今天就来给大家介绍一个专门用于视频操作的库,Python安装了它,就可以用代码来完成视频剪辑等系列操作。当然只是为了玩而已,最主要的是为了将我们的视频和音频进行轨道分离,
鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?
前言
半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音识别接口。
那么今天就来给大家介绍一个专门用于视频操作的库,Python安装了它,就可以用代码来完成视频剪辑等系列操作。
当然只是为了玩而已,最主要的是为了将我们的视频和音频进行轨道分离,从中提取音频,来完成后续的语音识别转文字功能。
如果玩过 Premiere (一款专业的视频剪辑软件)的同学, 一定知道了解一些视频剪辑的技巧。
比如我们日常生活中看到的视频文件,常以 .mp4、.avi 、.flv 等作为文件后缀。但你知道它背后的小原理嘛?
视频后缀的本质叫做封装格式。来看个图(ppt画的,凑合看吧)你就理解了:
你可以把格式理解成一个大箱子,这个箱子可以装进所有的帧,你的音频,媒体信息,字幕或者一些别的东西。
当你播放视频的时候,软件会打开这个箱子,用正确的方式来回放你的片子。你也就能看到所谓的视频以及听到声音了!
环境准备
普及完上述小知识后,来进入今天的正题。
今天的主角是一个叫做 MoivePy 的第三方库。安装如下:
pip
在安装的过程中,心细的同学会看到这样一个名字。
如果写过爬虫,并且爬取过视频爬虫的同学,对这个东西一定不陌生!
ffmpeg,一款神奇的视频合成拆分软件工具,今天不是来介绍它的,所以感兴趣的同学可以自己去查下。
而 MoivePy 正是基于 ffmpeg 来实现的!贴一张官网的图:
实战演示
从抖音上下了一段视频,野狼disco。(公众号只允许传3个视频,所以原视频均用图片代替)
接下来就用代码来操作一波,如何对其进行剪辑。我们最终要实现的目的,是将 disco 的两段视频(文章后面还有个小姐姐跳舞的视频)切分片段,然后剪辑在一起。后续在做个鬼畜的效果。
PS:下述代码均在 jupyter notebook 中完成。
# 导入需要的库
只需要三行代码,便可以将特效师的原视频 10-15s 处剪出。
同理,还有一段小姐姐跳的视频,放个照片吧。
代码如下,和上述同理,只不过改了视频名称和截取秒数:
有了上面两段剪辑的视频,接下来将他们两个按照顺序拼接在一起!
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") # 输出合并视频
合成视频效果:
看了以上操作,是不是觉得用代码来剪辑视频很简单呢!
当然,MoviePy 是支持在服务端处理的,这意味着你可以用它进行批量的视频剪辑操作,绝对是个神器,尤其是现在玩抖音矩阵的同学!
提取视频中的音频
在开篇的时候,介绍了封装格式的概念,而视频实际上有两个"轨道"。一个是视频轨道,一个是音频轨道。想要提取视频中的音频,只需要将视频与音频分离即可!
以特效师 18s 的野狼disco为例,将 18s 的音频从视频中提取。
from
依然是三行代码,即可提取视频中的音频。(知乎上传不了音频,移步公众号可以听)
鬼畜小姐姐
上面说好了要鬼畜小姐姐,下面的代码来演示一下,主要是音乐不太给力,鬼畜起来一点也不好玩。。。
from
总结
简单的总结一下,MoivePy 是一个专门用于视频剪辑的库,总的来说,当你熟悉了各函数用法以后,是个非常不错的选择,对于基本的剪辑,其实远远比手动操作软件来的要快。
最主要的是,使用程序来操作,如果有大量重复视频,用它来完成一系列的自动批量剪辑,绝对是非常方便,且省时省力!
对于 MoivePy 的详细用法,大家可以自行去查阅官方文档!有个 CSDN 的好心博主翻译了中文,我就是参考他翻译的教程外加原文文档,才将本篇的入门操作写出来啦!
文章第四部分介绍了三行代码提取音频,为接下来的文章做下了铺垫,下一篇文章,如何上传音频到百度云,来实现语音转化文字功能。敬请期待!
PS:文章涉及的抖音视频,如有侵权,联系即删。
更多推荐
所有评论(0)