自动把视频裁切成专辑的工具

油管上经常有一整张专辑做成的视频虽然我一般尽量买 CD 然后录到电脑里但是有些专辑根本买不到这时候就得把视频下下来手工制作成音频文件当然手工是不可能手工的只能写脚本自动化这样子我写了个简单的脚本可以自动把视频裁切成一个个音频文件加上专辑名音乐家之类的元数据还有截图视频的第一帧用来当封面元数据用的是 iTunes 的标签

这个脚本需要 Python 3 和 ffmpeg使用方式如下

1. 新建一个文件夹 tmp
2. 在 tmp 里新建两个文件timemeta.json一个文件夹 out生成的音频文件会放在 out

time里写上每首歌开始的时间和标题比如

00:00 Prologue
03:00 Rainbow One
10:27 Rainbow Two
18:02 Rainbow Three
21:31 Rainbow Four
27:45 Rainbow Five
32:11 Rainbow Six
39:51 Rainbow Seven
50:42 Epilogue

时间的格式为 mm:ss 或者 hh:mm:ss 时间和标题之间空几格都可以

meta.json里写专辑的元数据格式为

{
  "artist": "Neil Ardley",
  "album": "Kaleidoscope of Rainbows",
  "year": "1976",
  "genre": "Jazz"
}

3. 在 tmp 里运行脚本 albumsplice加上 --dry的话脚本不会运行任何命令只是打印出来加上 --help 的话也不会运行而是打印说明书

最后脚本在这里albumsplice