导出与字幕文件
字幕总是早几秒或晚几秒,怎么修正时间轴?
简短回答
先判断是哪一种不同步。如果每一行都提前或延后同样的时间,就把整个文件平移这个偏移量;如果只有几行不对,就单独调整这几行;如果偏差越往后越大,说明文件是按另一种帧率或另一个剪辑版本做的,要重新换算时间轴,或者从最终视频重新生成字幕。最后检查开头、中间和结尾。
1 分钟阅读
我遇到的是哪种不同步?
| 现象 | 常见原因 | 解决办法 |
|---|---|---|
| 每一行都提前或延后同样的时间 | 视频开头被剪掉了,或者加了片头 | 整体平移整个文件 |
| 只有几行不对 | 这几行的时间有误 | 单独调整这几行 |
| 开头正常,越往后越偏 | 帧率不同,比如 25 fps 的字幕用在 23.976 fps 的视频上 | 重新换算时间轴,或重新生成字幕 |
| 某个点之前正常,之后就偏 | 中间剪掉或加了一段 | 只平移这个点之后的字幕 |
怎么把所有字幕整体提前或延后?
- 找一句清楚的台词,记下说出口的时间和字幕出现的时间。
- 算出差值。 如果字幕比说话晚 2.5 秒出现,偏移量就是 −2500 毫秒;如果提前出现,就是正数。
- 在字幕编辑器里把所有字幕平移这个偏移量。
- 检查开头、中间和结尾附近各一句。
为什么字幕越往后偏得越多?
字幕的时间轴是按一个播放速度略有不同的视频做的,通常是因为帧率不同。按 25 fps 做的字幕放在 23.976 fps 的视频上,大约快 4%,所以每分钟偏差会扩大约两秒半。一次平移解决不了,要用能在不同帧率之间换算时间轴的字幕编辑器,或者从最终视频重新生成字幕。
为什么剪辑视频之后字幕就对不上了?
剪掉开头会让每一行都移位:把整个文件提前剪掉的时长。从中间剪掉一段,只有剪辑点之后的字幕会移位:只平移这些。如果视频改动很大,直接从最终版本重新生成字幕会更快。
在 CaptionBolt 里怎么做
如果文件只是固定地提前或延后,CaptionBolt 的免费工具 Subtitle Editor 可以在浏览器里平移每一条字幕:在“整体偏移 ms”里输入毫秒数,再点“调整时间”。
- 上传或粘贴 SRT 或 VTT 文件,点“加载字幕”。
- 整体平移所有字幕,或者把某一条单独提前或延后。
- **点“校验”**找出重叠的字幕,然后下载 SRT 或 VTT。
这个免费编辑器可以平移和微调字幕,但不能按比例换算整个文件的时间轴。字幕越来越偏,或者已经和剪辑后的视频对不上时,CaptionBolt 可以从最终视频的音频重新生成逐词对时的字幕;Pro 和 Max 可以导出 SRT。更多细节见怎么修正字幕时间轴、同步字幕。
什么时候换别的做法更好
- 偏差来自帧率变化。 用能换算帧率的桌面字幕编辑器。
- 字幕是烧录在视频里的。 平移文件没用,要重新导出视频。详见已经烧录进视频的字幕怎么修改。
相关问题
为什么视频里有音乐时,自动字幕会缺失?
大多数自动字幕工具使用的语音识别,是按大约 30 秒一段来听的。当音乐、歌声或很快的语速让某一段难以识别时,模型可能悄悄跳过其中一部分,不报任何错,结果就是一段空白,或者一个词长时间停在画面上。检查较长的空白,只对那一段重新转录,或者手动补上缺失的句子。
已经烧录进视频的字幕,怎么去掉或修改?
烧录进视频的字幕没法真正去掉,因为它已经是画面的一部分。你可以把字幕那一条裁掉、遮住或打码,或者用能抹掉文字的 AI 工具,但每种办法都有代价。最干净的办法是回到原始视频或制作它的项目,重新导出一份不带字幕或字幕已改正的视频。
怎样在字幕里屏蔽脏话?
修改字幕文字来遮住这个词,比如写成 f*** 或 [哔],再单独决定怎么处理音频:保留原声、在剪辑软件里静音或加哔声,或者把这一段剪掉。字幕和音频是分开的,屏蔽文字并不会改变观众听到的内容。还要看平台规则,有些平台会同时检查语音和文字里的粗话。
自动字幕总是拼错人名和产品名,发布前怎么改?
导出前读一遍转录稿,改正每一个人名、品牌名和专业术语;语音识别是按发音去猜不熟悉的词的。要在能保留每个词时间的字幕编辑器里修改,这样改完字幕不会错位,数字和缩写也要检查。说清楚一点有帮助,但读一遍文字才是可靠的办法。