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

您所在的位置:网站首页 抖音画面卡住只有音乐 百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!

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

#百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!| 来源: 网络整理| 查看: 265

1

目 标 场 景

玩抖音的朋友都应该知道,最近「 卡点视频 」简直不要太火。抖音上很多大神也出了剪辑各种卡点视频的教程。

实际上,利用很多手机 APP 或者 PR、FCPX 软件也可以制作卡点视频,但是剪辑效率都太慢。如果想实现一篮子剪辑素材,通过运行一段代码,得到一个卡点视频,这种感觉不要太爽。

本篇文章的目的是利用 Python 从一篮子素材中快速地剪辑卡点小视频这一操作。

2

 

Python资源共享群:484031800

准 备 工 作

首先,对视频的剪辑需要用到「 opencv 」库,通过 pip3 安装到虚拟环境中。

# opencv 用于剪辑视频 pip3 install opencv-python

然而,通过 opencv 剪辑的视频只有画面,没有背景音乐。

我们需要借助「 ffmpeg 」,将抖音下载好的某个卡点视频利用 ffmpeg 命令分离出音频文件,然后合并到上面剪辑的视频当中。Python学习q-u-n七八四,七五八,二一四教程视频,工具,各类实战操作分享

# 分离BGM、合并视频和BGM pip3 install ffmpeg

3

编 写 脚 本

我们以抖音上的某个卡点音乐为例,这段背景音乐的节奏需要一个 2s 的视频,然后其他都是静态图片,每个图片显示 0.5s。

 

 

 

 

下面通过 5 个步骤完成卡点视频的剪辑,分别是:剪辑开始视频、合并静态图片视频、合并上面两段视频、给视频加入水印、加入背景音乐。

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

通过 cv2 库为视频文件构建一个「 VideoCapture 」对象,然后获取到视频的帧率和视频的分辨率。

# 视频源 videoCapture = cv2.VideoCapture(soure_filename) # 获取视频的帧率 fps = videoCapture.get(cv2.CAP_PROP_FPS) # 获取视频的分辨率 img_size = (int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))

然后,利用上面的帧率、分辨率构建一个写入对象,即:「 VideoWriter 」。

# 构建一个视频写入对象 video_writer = cv2.VideoWriter(output_filename, cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'), fps, img_size)

最后,通过传入要开始剪辑的起始点和要剪的长度,然后循环读取视频帧,如果满足条件,就写入到目标视频文件中。

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

# 开始帧和结束帧 start_frame = fps * start_time end_frame = start_frame + peroid * fps # 循环读取视频帧,只写入开始帧和结束帧之间的帧数据 while True:success, frame = videoCapture.read() if success:i += 1if start_frame


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3