1.目 标 场 景
无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量。
对于一般的短视频,完全可以通过裁剪、特效转场、加入混合图层和字幕等一系列操作,很快就能制作出一个全新的视频,这些操作完全可以使用 Python 来实现。
本篇文章的目的是带大家利用 Python 实现短视频的二次创作。
2.编 写 代 码
要实现短视频的二次创作,一般需要下面 7 个步骤,分别是:获取原始视频属性数据、视频帧处理、视频区域裁剪、制作背景图片视频、合成多段视频、生成描述字幕、加入字幕和背景音乐。
第 1 步,获取原始视频属性数据
首先,利用 爬虫 获取无水印的原始视频,Github 上有很多现成的轮子。
然后,实例化视频片段 VideoFileClip,得到视频的宽、高、帧率等基本属性。
接着,分离出音频文件,对原始视频进行一次剪辑,去除掉视频平台追加的公共画面片段,重新生成一个视频文件。比如抖音默认会追加 4s 的公共视频片段。
第 2 步,视频帧处理
要对一个视频进行画面裁剪,首先知道开始裁剪的 起始坐标点、裁剪的范围。
使用 ffmpeg 命令拿到视频某一个时间点的图片帧,并保存图片文件到本地。