百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单! |
您所在的位置:网站首页 › 抖音画面卡住只有音乐 › 百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单! |
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 ffmpeg3 编 写 脚 本 我们以抖音上的某个卡点音乐为例,这段背景音乐的节奏需要一个 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 |