字幕基础:字幕介绍、字幕种类及常见格式

news/2024/12/30 0:06:55/

      字幕是指电影、电视,以及戏剧、歌剧等舞台作品中出现的各种用途的文字。如版权标识、片名字幕、演(职)员表、说明字幕、歌词字幕、对白字幕等。这些字幕按照影片放映时出现的先后顺序而分为片头字幕、片间字幕和片尾字幕。一般情况下,片头、片尾字幕叠印在画面上,而对白、歌词等字幕一般出现在屏幕下方,戏剧等舞台伤口则显示于舞台两侧或上方。

  字幕的作用,主要是将语音内容以文字方式显示,以帮助听力较弱的观众理解节目内容。另外,对于不同语言的观众,只有通过字幕才能了解影片内容。而在中国,不同地区语言的发音差别很大,不能正确理解普通话的人很多。但是文字写法的差异并不大,看到普通话的文字后人们大都都能理解。所以,近年来华语圈的影视作品中,对应普通话(或方言)的字幕大多被附加在节目中。

一、字幕种类

  根据字幕应用方式,可分为硬字幕、软字幕及外挂字幕。

  硬字幕,是将字幕覆盖叠加在视频画面上。因为这种字幕与视频画面溶于一体,所以具有最佳的兼容性,只要能够播放视频,就能显示字幕,对于现阶段的手机、MP4播放器而言,只支持这类型的字幕。缺点是字幕占据视频画面,破坏了视频内容,而且不可取消、不可编辑更改。

  外挂字幕,将字幕单独做成一个文件,字幕文件有多种格式。这类字幕的优点是不破坏视频画面,可随时根据需要更换字幕语言,并且可随时编辑字幕内容。缺点是播放较为复杂,需要相应的字幕播放工具支持。

  软字幕,是指通过某种方式将外挂字幕与视频打包在一起,下载、复制时只需要复制一个文件即可。如DVD中的VOB文件,高清视频封装格式MKV、TS、AVI等。这类型文件一般可以同时封装多种字幕文件,播放时通过播放器选择所需字幕,非常方便。在需要的时候,还可以将字幕分离出来进行编辑修改或替换。

二、字幕格式

  从上面的解释可以看出,字幕可分为片名、标识等说明性字幕,及对白等帮助理解内容的语言字幕。对于视频制作时出现的片名、说明性字幕,一般在影视后期制作时叠加到了视频画面中,没有什么格式可言。这里所说的格式,是指现在网络上流传的影视对白字幕。

  目前比较流行的字幕格式,分为图形格式和文本格式两类。

图形格式字幕:

  由idx和sub文件组成,有时也能看到ifo文件,不过这个现在已经不怎么用的上了。idx相当于索引文件,里面包括了字幕出现的时间码和字幕显示属性等,sub文件就是存放字幕本身了,注意是图片格式的,所以比较大,动辄10M以上了。idx+sub可以存放很多语言的字幕,提供了在播放的时候的选择。

文本格式字幕:

  比较流行的文本字幕有srt、ssa、smi格式,因为是文本格式,所以就比较小了,一般大不过百来k。

SRT格式

SRT(Subripper)是最简单的文本字幕格式,后缀名为.srt,其组成为:一行字幕序号,一行时间代码,一行字幕数据如:

45

00:02:52,184 --> 00:02:53,617

慢慢来

这表示:第45个字幕,显示时间从该影片开始的第2分52.184秒到第2分53.617秒,内容为:慢慢来

SSA、ASS格式

SSA(Sub Station Alpha)是为了解决SRT过于简单的字幕功能而开发的高级字幕格式其扩展名为.SSA。采用SSA V4脚本语言,能实现丰富的字幕功能,除了能设定不同字幕数据的大小和位置外,更能实现动态文字和水印等复杂的功能。ASS(Advanced SubStation Alpha)其实是更高级的SSA版本,采用SSA V4+脚本语言编写。

SMI格式

SMI(Sami),其扩展名为.smi,是Windows Media Player专用字幕文件格式,如果在播放的文件目录中有格式正确且与歌曲同名的SMI文件,那么WMP都会识别。SMI和SRT一样都是文本字幕格式,可以用记事本或者E-Lyric打开进行编辑。

三、字幕转换

  不同格式之间的字幕可以相互转换。

  其中文本字幕之间的转换,以及文本字幕转换为图形字幕都比较简单,因为都是本身都是文本文件,改变比较容易。

  而图形字幕转换为文本字幕,则比较困难,需要通过OCR或手工重新输入。OCR英文字幕不难,英文识别难度要小得多。OCR中文难度就大一些,所用的软件个头也不小(SubOCR,30多M)。

 


http://www.ppmy.cn/news/372383.html

相关文章

Google ExoPlayer播放器框架详解及应用实践

作者:谭东 我们都知道,音视频的播放处理在各个平台都是一个常用的操作和功能,尤其在移动Android平台音视频播放变得复杂得多,要处理不同操作系统版本间的API差别、软硬件的不同、直播点播流的处理、不同音视频编解码的处理、不同流…

windows 10 vscode cmake ffplay.c 源码编译 2/2

文章目录 一、ffplay.c 源码修改(见上一篇)二、cmdutils.c 源码修改 1.cmdutils.h(见上一篇)2.cmdutils.c(见上一篇)3.configure.h 4.va_copy.h三、cmakefiles.txt(见上一篇) 一、ffplay.c 源码修改 --> 文件名改为 main.cpp 二、cmdutils 代码修改 1.cmdutils.h 2.cmdu…

Subtitle-ass-srt

导航 (返回顶部) 1. ass 1.1 ssa-ass1.2 脚本说明1.3 双语字幕 2. srt 2.1 文件格式2.2 样式2.3 位置 3. 小结 3.1 列出支持的格式3.2 srt-ass3.3 sbv-srt 4. 字幕操作 4.1 软字幕(推荐)4.2 硬字幕(不推荐) 5. 相关链接 1. ass1.1 ssa-ass1.2 脚本说明1.2.1 头部1.2.2 样式定义…

音视频学习 - windows10 + vs2019环境编译ffmpeg

一、编译经历 1、【第一次失败】基于windows11 vs2022编译,总是卡住不动。 2、【第二次失败】基于ubantu进行交叉编译,各种报错,没搞定。 3、【第一次成功】基于虚拟机的win10 vs2019,编译成功(未编译额外的库&#…

FFmpeg源码分析:avcodec_find_decoder()查找解码器

FFmpeg提供两种方式查找解码器,通过codecId查找avcodec_find_decoder()与通过名字查找avcodec_find_decoder_by_name()。同样地,也提供两种方式查找编码器,通过codecId查找avcodec_find_encoder()与通过名字查找avcodec_find_encoder_by_name…

2 FFmpeg从入门到精通-FFmpeg工具使用基础

1 FFmpeg从入门到精通-FFmpeg简介 2 FFmpeg从入门到精通-FFmpeg工具使用基础 3 FFmpeg从入门到精通-FFmpeg转封装 4 FFmpeg从入门到精通-FFmpeg转码 5 FFmpeg从入门到精通-FFmpeg流媒体 6 FFmpeg从入门到精通-FFmpeg滤镜使用 7 FFmpeg从入门到精通-FFmpeg中Linux设备操作 8 FFm…

ffmpeg-01-Subtitle

1. ffmpeg简介 2. 摘录文档2.1 过滤 Filtering2.1.1 简单滤镜2.1.2 复杂的滤镜2.1.3 简单过滤与复杂过滤2.2 Stream 流复制2.3 对比图 3. 提取字幕 4. 如何将字幕刻录到视频中 5. 如何将其他FFmpeg支持的字幕转换为ASS格式 6. 如何将YouTube SBV转换为SRT 7. 获取可用信息 8. 从…

字幕文件 WebVTT 与 srt 之间的互相转化

1. WebVTT 2 srt 1. 用记事本打开 .vtt 文件; 2. 在记事本中点击 编辑 —> 替换 —> 查找内容中输入”.”,替换为中输入”,”,点击全部替换; (注意:”.”与”,”均为英文状态下输入的) 3. 将文档中的…