字幕软件调研

最近在调研字幕相关的问题,尝试了不少方案,现将使用体验与测试结论总结于此。
问题主要包括两方面:
如何高效的制作字幕文件?
如何在PR的序列中添加带有特效的ass字幕?
在尝试使用各软件的时候,我多次请教了各软件的开发者,从大家那里得到了很多帮助。
在这里向开发了下述软件/插件的开发者表示感谢,向对我提供了帮助的人们表示感谢!
本文只记录实验过程与结论,各软件著作权以及解释权归原作者所有,侵删。
制作字幕文件(打轴/识别/导出到文件)
1. 结论总结
a. 所有的自动打轴功能精度都劣于我个人预期,对精度质量有要求的同学还请手动打轴。
i. 时间轴识别误差所有软件都存在。
ii. 文本识别误差其实还好,修改并不占用太多精力。如果提供了原文,可以几乎避免误差。
2. Aegisub
a. 免费。没有识别功能。
b. 官网 Aegisub Advanced Subtitle Editor
i. 最近更新于2014年12月
ii. 手册 主页 - Aegisub 手册 (vmoe.info)
iii. 贴吧导航帖 【本吧须知】如何有效提问,得到帮助以及资源【aegisub吧】_百度贴吧 (baidu.com)
c. 下载地址
i. http://ftp.aegisub.org/pub/archives/releases/windows/Aegisub-3.2.2-32.exe
ii. http://ftp.aegisub.org/pub/archives/releases/windows/Aegisub-3.2.2-portable-32.exe
iii. 官网说明:即使是64位系统也推荐使用32位版本,因为64位版本功能不全
iv. 直接下载不能,只能用迅雷,镜像服务器秒下
d. 配套的压制插件
i. 【Aegisub脚本】傻瓜式压制工具_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
ii. 现在各家的显卡都能硬压了
1) lua脚本: https://github.com/qwe7989199/aegisub_scripts
2) VSFilter: https://github.com/HomeOfVapourSynthEvolution/VSFilter
3) VCEEnc: https://github.com/rigaya/VCEEnc
4) 消极压制: https://github.com/zyzsdy/NegativeEncoder
e. 字幕透明通道视频压制
i. 一分钟教会你将ASS字幕输出为透明通道视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
3. ArcTime
a. 基础功能免费,识别功能收费。只支持语音识别字幕并自动打轴,不支持提供原文的自动打轴。
i. 软件存在争议内容,本文只提示风险,无立场。
如何看待Arctime软件团队起诉知乎平台及知乎用户「珍大户」这一事件? - 知乎
https://www.zhihu.com/question/330517567
b. 免费使用情况下,功能与Aegisub趋同,界面对高分屏相对来说更不友好。
c. 打轴方式多种多样,可根据字幕疏密程度自由换用不同的打轴方式。
d. 特效UI更简单,可视化方面较突出。
e. 对样式的修改仅限于工程内,所以要在第三方位置单独保存样式代码。例如:
舒体样式代码
Style: shuti,方正舒体,60,&H00FFCC66,&H00FFFFFF,&H19FFBF40,&H910E0807,0,0,0,0,100.0,100.0,0.0,0.0,1,1.5,1.5,2,200,200,102,1
f. 自动保存功能存在bug,无论如何设置,都会以较高频率自动保存。存档工程可手动删除。
4. 哇酷字幕(20210716更新:已失效)
a. 免费。同时支持语音识别字幕并自动打轴、提供原文的自动打轴。
b. 开发者发布页 免费-我开发了一个快速加中英文字幕的工具,教你如何快速加字幕_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
c. 官网入口 哇酷字幕 - 免费字幕自动生成、支持中英文听写 (vaakuu.com)
d. saas服务,不用下载任何文件。也因此相比上述本地软件,缺少样式编辑能力。
e. 只支持chrome浏览器
i. 考虑到edge也是chrom核,我尝试硬刚,出现不能分行的小bug,其实问题不大,完全能忍。
ii. 我没使用chrome测试过。
f. 如果不需要特效字幕,对字幕时间精度也有一定的容忍度,那么使用本软件是性价比最高的方法,几乎不需要任何人工参与。
g. 也可以只使用本软件识别并导出字幕文件,再使用Aegisub制作特效。
5. TimeMachine
a. 据说是人人字幕组使用的软件
b. 最后更新为2010年
c. 我没尝试,不评价
6. 其他参考
a. pr里边怎么导入歌词? - 知乎 (zhihu.com)
b. 歌词字幕在线转换器 - 支持LRC SRT UTF KSC SSA ASS SMI SNC TXT格式在线转换 (lrccon.com)
嵌入特效字幕文件(pr只能导入无样式的srt,此部分讨论如何将ass字幕导入PR)
1. 结论总结
a. 20210716更新:首推Ruminoid/SubLight。详见下文“插件法”。
b. 总体上有三个实现途径分支
i. 只压制一次,同时处理视频和字幕
1) 插件法:理论上最完美的解决方案
2) 脑补法:使用帧服务器和AVS脚本,制作视频时需要脑补字幕的位置等信息
ii. 压制两次,把字幕制作成透明通道视频,作为视频素材导入pr
1) 真透明通道法
2) 纯色背景法,效果蒙版
iii. 压制两次,把压制出的视频作为输入,再次和字幕进行二次压制
1) 推土机法
c. 让步方案
i. 直接用pr导入srt,字幕颜色、背景颜色都可以分别调
1) 如何把背景调成透明
a) 在效果控件里,混合模式改为滤色
2) 可能也有其他方法 请问新建字幕中的字幕的背景颜色应该如何去掉?【pr吧】_百度贴吧 (baidu.com)
a) 找到项目里的字幕面板,把背景的透明度调为0
b) 旧版标题
ii. 不压制字幕,直接上传外挂字幕,也就是b站播放器中的CC字幕,无样式。
2. 插件法
a. Ruminoid/SubLight
i. 如何在AE/PR中导入ASS特效字幕【特效字幕教程】_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
ii. 20210716更新:插件新版本已完成debug,此插件是目前最具优势的方法。
iii. 作者还开发了ToolBox,功能对标小丸工具箱,详见作者主页。
3. 脑补法
a. 小丸工具箱手册明确表示,使用帧服务器搭桥输出时,不能使用软件内字幕一栏。
b. 个人猜测此限制可能与avs脚本有关,未深入调研。
i. 可能有用的信息 如何使用Premiere搭配TimeMachine为编辑好的视频快速添加大段对白 字幕并输出视频 - 知乎 (zhihu.com)
c. 制作视频与制作字幕独立进行,需要熟悉各场景字幕位置,不推荐。
4. 真透明通道法
a. 参见 Aegisub - 字幕透明通道视频压制
i. 截止目前,实验还未成功,代码报错无效的文件变量
b. ffmpeg命令行调用
i. 来源
1) 如何在premiere里导入ass文件? - 哈陆lu的回答 - 知乎 https://www.zhihu.com/question/42359025/answer/277296784
2) 在Premiere中添加ASS字幕 - 無位小站 (halu.lu)
ii. 截止目前,实验还未成功,出现bug,参数识别错误
iii. 命令行记录
1) 透明背景的视频
mov格式的视频支持alpha通道,可以直接创建透明底的视频。
ffmpeg -y -f lavfi -i "color=color=black@0.0:size=1920x1080,format=rgba,subtitles=subtitle.ass:alpha=1" -c:v png -t "00:00:15.000" subtitle.mov -stats
2) 黑底背景的视频
ffmpeg -f lavfi -i color=c=black:s=1920x1080:d=5:r=60 -vf "ass=subtitle.ass" out.mp4
5. 纯色背景法
a. 【超级干货】如何将ASS字幕文件导入PR工程中,这个方法简直太太太无脑了_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
i. 制作特效字幕时,要选定一种颜色不能使用。视频例子中即为绿色。
6. 推土机法
a. 和脑补法的区别在于多压了一次,同时省去了编写脚本的麻烦
b. 主体视频被压制了两次,浪费时间浪费电,影响画质
c. 极不推荐