拥有100+高效工具的我,差点被这个问题难住了 | 给视频加字幕

简介: 拥有100+高效工具的我,差点被这个问题难住了 | 给视频加字幕

Hello 大家好,我是安哥。


之前介绍过不少给视频添加字幕的工具,包含小丸工具箱、Arctime、剪映、Final Cut ProHandbrake


原以为这些字幕工具,就足够应对工作或生活中 99.9999% 的需求,直到前两天,有人让我帮忙下载一个电影,我作为免费劳动力,没想到她要求还挺多,必须要有双语字幕


可能是我的搜索能力还不够强,只找到了不带字幕的视频版本。


后来从字幕网站下载到了一个中英双语的字幕文件,但这个字幕文件也是我之前从来没有接触过的格式:ass


e15d86de8d2607b490597210ed6ec254_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


有了视频和字幕文件,如果不考虑在手机上播放的需求,其实只需要将视频和字幕同时拖拽到视频播放器,例如 Windows 上的 Potplayer、Mac 上的 IINA,就可以看到带有字幕的视频了。


6c0a0ec54e6c659cdd2e33d5f4b76af8_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


如果是要在手机上播放,最好还是先用前面提到的字幕工具,将视频和字幕压制在一起,这样在手机上播放压制后的视频,同样会带有字幕。


因为是在家里加的字幕,没有 Windows 电脑,Mac 上小丸工具用不了,Arctime 不知道怎么抽风了导入不了双语字幕,我能选的就只剩下跨平台的 Handbrake


3130fb2434a49a639974d6e2ab1dafe6_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


Handbrake 官网:

https://handbrake.fr/


顺便提一下,Handbrake 在 Windows 系统上的语言为中文,而在 macOS 上只有英文版的,不过即便这样,英文也基本不妨碍我们的使用。

打开 Handbrake,点击左上角的 Open Source,导入视频文件。

e9c21196d6353a6e21dc6e15a9ee567c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

导入视频之后,接着导入字幕文件,切换到 Subtitles 选项卡,点击下方的 Tracks 右侧的小箭头,选择 Add External Subtitles Track

bc81e1237b2c476b88d2cc6225f7af94_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

点击添加字幕轨道后,会弹出一个窗口,让我们导入本地的字幕文件,到这一步,我遇到的最大难题来了。

将窗口切换到存放字幕文件的路径,竟然找不到放在当前路径的 ass 字幕文件。

eba4465153a1e58eb15da2bca09f8abb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

找不到这种格式的字幕文件,按照以前使用软件的经历,我猜测是 Handbrake 不支持压制 ass 格式的字幕文件

打开 Handbrake 官网,在 Features 页面看到软件支持的字幕格式,确实不包含这里的 ass 字幕格式。

63c86802231d178efe9f5f4b5db2e59f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

尝试过直接更改字幕文件的后缀名,例如更改为 Handbrake 支持的 ssa 和 srt 格式,但都失败了。

几经折腾,后来从网上的一个视频那里找到了解决方法——更换字幕文件中开头的文本信息

右击 ass 字幕文件,选择以「记事本」或「文本编辑」的方式打开字幕文件。

15efa4456978b1797b80e75443e8cddb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

打开的字幕文件如下,我们需要更改的就是字幕开头的 Script Info、Aegisub Project Garbage V4+ Styles 这三个部分,即下图中被选中的蓝色文本。

框选出这些文本之后,可以先将它们全部删除。

63923e51aa173fe6e5c3ae383cf771e2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

删除之后,复制下面的文本内容,粘贴到刚删除的文本的位置,按下 Command + S 保存我们对 ass 字幕文件作出的修改。



[Script Info]
Synch Point:0
ScriptType: v4.00+
Collisions:Normal
Video File: ?dummy:23.976000:540000:1280:720:0:0:0:c
Video Aspect Ratio: 0
Video Zoom: 4
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,方正黑体_GBK,20,&H00FFFFFF,&HF0000000,&H00000000,&H32000000,0,0,0,0,100,100,0,0.00,1,2,1,2,5,5,2,134


修改好字幕后,回到 Handbrake,重复前面的操作,从本地导入字幕文件,这回应该就可以顺利导入字幕了。

对于导入的字幕,我们要勾选 Burned In,将视频文件和字幕文件合并到一个文件中,这样可以得到影视行业中常说的「硬字幕」,接着点击右下方的 Browse,设置文件输出后保存的位置。

最后点上方的绿色按钮 Start,等待视频完成渲染,就可以得到带有字幕的视频了。

323f24965708b18746e0cbdb7cf8ceff_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

经过以上的折腾,还是不得不承认,在有些时候,Windows 电脑做同样的事情,还是比 Mac 来得容易和方便呀。。。


相关文章
|
7月前
|
Java 程序员 Android开发
关于那些编程,剪辑,开黑,我用了就离不开手的软件
关于那些编程,剪辑,开黑,我用了就离不开手的软件
33 0
|
9月前
|
容器
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
651 0
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
|
10月前
|
数据可视化 Ubuntu API
谈一谈|视频加字幕你还在花钱吗?
谈一谈|视频加字幕你还在花钱吗?
98 0
|
Python
文字模拟器,助你摆脱手写!
文字模拟器,助你摆脱手写!
|
文字识别 测试技术 API
验证码识别最佳方案,你不来试试?
验证码识别最佳方案,你不来试试?
|
前端开发 网络协议 JavaScript
我最近在用的一款神器,功能多到炸
今天就给大家分享我最近开发时在用的一款神器,API管理和自动化测试工具Eolink。想要摸鱼,就要提高效率,想要提高效率,就用这款神器!
176 0
我最近在用的一款神器,功能多到炸
|
数据库
爱了,吹爆这个高颜值的流程图工具!
说起流程图可能大家第一个想到Viso,功能是很强大,但也有一些弊端: 需要付费 无法跨平台使用 之前东哥就分享过一些在线的流程图软件了,比如draw.io和processon,功能上丝毫不比商业软件差,而且更加便捷、不占据硬盘空间,同时支持团队协同。
爱了,吹爆这个高颜值的流程图工具!
好工具推荐系列:copytranslator翻译软件
好工具推荐系列:copytranslator翻译软件
184 0
|
人工智能 自然语言处理 文字识别
追番神器+1!即时翻译、瞬间排版,这个基于漫画的AI系统居然想消灭汉化组?
追番神器+1!即时翻译、瞬间排版,这个基于漫画的AI系统居然想消灭汉化组?
987 0
|
JavaScript 算法 程序员
推荐一个采用方便程序员在线动画学习常用算法的良心网站
网址:https://algorithm-visualizer.org/ 进去之后的页面是程序员熟悉的码农风格: 假设我想学习冒泡排序算法,在搜索栏里输入sort,在结果列表里选择bubble sort: 点击之后,排序操作处于就绪状态,点击play开始: 此时右边的JavaScript代码像我们平时单步调试一样逐行执行,同时每一步执行后排序的效果在屏幕正中实时显示: 比单步调试更强大之处是,我们能随时回退到前面的执行结果,通过下图高亮的84/144这个柱状开关控制。
1532 0