百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!

138太阳城官网
?

  1

  目标场景

玩颤音的朋友应该知道最近的“卡点视频”并不太热。颤音上的许多伟大的神也发布了编辑各种卡点视频的教程。

事实上,卡片视频可以使用很多移动APP或PR,FCPX软件制作,但编辑效率太慢。如果你想实现一篮子剪辑材料,你可以通过运行一段代码获得卡点视频,这不是太酷。

本文的目的是使用Python从一篮子素材中快速编辑一个小视频。

2

制剂

首先,编辑视频需要使用“opencv”库,该库通过pip3安装到虚拟环境中。

但是,由opencv剪辑的视频只有一张图片而没有背景音乐。

我们需要使用“ffmpeg”从颤音下载某个卡点视频,以使用ffmpeg命令分离音频文件。然后合并到上面剪辑的视频中。

3

写一个剧本

我们以颤音上的卡片音乐为例。这种背景音乐的节奏需要2s视频,然后其余的是静止图片,每张图片显示0.5s。

以下步骤分五步完成:剪辑开始视频,合并静态图片视频,合并上述两个视频,为视频添加水印,以及添加背景音乐。

在第一步中,我们需要从视频素材文件中编辑2s剪辑。

通过cv2库为视频文件构建“VideoCapture”对象,然后获取视频的帧速率和视频的分辨率。

然后,使用上述帧速率和分辨率构造写入对象,即:“VideoWriter”。

件,则将其写入目标视频文件。

写入视频帧后,您需要手动释放对象资源。

在第二步中,所有静态文件都需要组合成一个视频。

Ps:为了确保每张****静止图像显示0.5秒,并且静止图像生成的视频使用与第一段视频相同的帧速率,我们应该为每张图片多次写入,是,多帧。数据。 ****每张图片的总次数是前一个视频帧率的1/2。

与剪辑视频类似,静态图像复合视频也需要首先构建一个写入对象VideoWriter,然后向上舍入以获得要写入的帧总数。

另外,应当注意,为了确保由图像合成的视频可以与第一视频一起平滑地剪辑,需要缩放图像的分辨率,并且用黑色填充无像素的位置。

在完成图像分辨率处理之后,可以在最后读取指定文件夹中的图像,并且根据上面获得的次数将静态图像写入视频文件中。

以上两个步骤完成了两个单独视频的编辑,第三步是“合成”上面的两个视频。

由于两个视频的帧速率和分辨率相同,因此不需要进行其他冗余处理。遍历仅两个视频文件,循环读取每个帧,然后写入新的视频文件。

在第四步中,您需要为视频添加“水印”操作。

添加水印也非常方便。使用cv2中的putText函数指定水印的起始坐标,字体样式,字体大小和颜色,然后遍历每个帧并写入视频。

最后一步是合成视频和背景音乐并重新生成视频文件。

通过使用视频的帧速率和总帧数获得视频的总长度,然后通过ffmpeg命令裁剪背景音乐,使视频的长度与背景的长度一致音乐。

然后使用ffmpeg命令合并视频文件和音频文件,以生成我们需要的卡点视频。

4

结果结论

在运行程序之后,视频,图片和背景音乐会被自动编辑和组合,最后添加水印以在本地生成卡点视频。

每个人在学习python时都会遇到很多问题,以及对新技术的追求,这里我们推荐我们的Python学习演绎qun:,这里是python学习者的聚集地!同时,我是一名高级Python开发工程师,从基本的python脚本到Web开发,爬行,django,数据挖掘等,从零基础到面向项目的数据。给每个python合作伙伴!分享一些每天需要关注的学习方法和小细节