摘要: 利用PotPlayer播放软件记录精彩片段时间区间,借助Python+FFmpeg批量裁剪视频,实现《逃避虽可耻但有用》剧集片段批量裁剪。
引言
最近在看《逃避虽可耻但有用》,想把精彩片段录下来纪念。可选方案有三个,一是用录屏软件录屏;二是采用Premiere视频剪辑软件;三是采用PotPlayer播放软件+FFmpeg视频处理软件。用录屏软件录屏,非常浪费时间,直接pass;采用Premiere,边播放边剪辑,播放窗口很小,影响观看体验,不过Premiere好像可以用XML和AAF批量裁剪,我还不会;采用PotPlayer播放软件+FFmpeg视频处理软件,观看体验好,裁剪效率很高,存在的不足是PotPlayer无法显示音频波形,难以判断人物是否说完台词,较难确定剪辑出入点。
主要步骤为两部,第一步是利用PotPlayer播放软件记录片段时间区间,第二步是借助Python+FFmpeg批量裁剪视频。话不多说,进入主题。
准备工作
输入文件
《逃避虽可耻但有用》第一集视频文件和字幕文件
We.Married.As.A.Job.E01.2016.720p.BluRay.x264-WiKi.mkv
We.Married.As.A.Job.E01.2016.720p.BluRay.x264-WiKi.ass
封装格式:mkv(Matroska)
总体码率:4846kb/s
分辨率:720p(1280x720)
PotPlayer记录片段时间区间
PotPlayer是一款卓越的播放软件,按快捷键H,调出书签编辑器;
看到精彩片段,利用书签编辑器添加书签,记录片段时间区间;
看完一整集后,点击书签编辑器的“全体编辑”按钮,复制全部书签;
格式如下:
1 | 00:03:51.285 实栗被解雇 开始 |
奇数行表示剪辑片段入点,偶数行表示剪辑片段出点,中间的文字表示片段名称;
将全部书签复制粘贴到txt文件夹,文件名称与视频文件名称对应,比如We.Married.As.A.Job.E01.2016.720p.BluRay.x264-WiKi.txt。
借助FFmpeg批量裁剪视频
主要步骤
主要步骤是:
将mkv视频文件和ass字幕文件合并为含有字幕的视频文件;
读取txt书签,获取片段出入点,批量裁剪成精彩片段;
在精彩片段片头添加字幕,显示片段名称,导出为含有片头字幕的精彩片段;
将含有片头字幕的精彩片段拼合成精彩片段完整视频;
至此,完成了精彩视频的批量剪辑;因为mkv封装格式不支持几乎所有移动设备,可能无法播放或者丢失字幕;
为了在手机上也能看视频,我们需要将mkv文件转码为mp4文件;
单独提取精彩片段完整视频的字幕文件ass;
单独提取精彩片段完整视频的视频文件mkv;
因为mp4封装格式不支持软字幕(mkv支持,可以选择是否显示字幕),只能将字幕文件以硬字幕方式(字幕像水印一样,无法分离出来)烧进mp4视频;
下面解释源代码文件code.py:
导入模块
1 | #!/usr/bin/env python3 |