翻译者:ginkgo
原文链接:https://iiif.io/api/cookbook/recipe/0219-using-caption-file/
用例
说明文字和字幕可能适用于您的视频内容,您可能希望为您的 IIIF 视频资源启用它们。
实现说明
说明文字、字幕和转录文件是通常与音视频内容相关联的基于文本的文件,每个文件都有特定的预期用途。说明文字和字幕文件格式用于标记与 HTML 视频文件元素相关的外部文本轨道资源。标记文件格式使用时间标签,时间标签能够让视频内容与说明文字或字幕在时间上得以对齐。
在包含媒体文件的注释(Annotation)body
中提供作为项目(Item)的说明文字文件,使我们能够表达两者之间的紧密关系。项目(Item)的type
属性阐明了这种关系。
另一方面,转录文件是音频或视频文件的基于文本的表示。作为主要资源的另一种表示形式,应通过rendering
类型的链接属性将转录添加到资源中,而不是使用此处描述的模式。请参阅下面的相关专题。
限制
IIIF 支持WebVTT(Web 视频文本轨道)以外的格式,但在查看器中可能没有得到广泛支持。
示例
在本例中,我们使用 WebVTT 格式的说明文字文件,但也可以使用SRT(SubRip Text)或TTML(Timed Text Markup Language)格式的字幕文件,或其他用于相同目的的基于文本的格式。
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0219-using-caption-file/manifest.json",
"type": "Manifest",
"label": {
"en": [
"Lunchroom Manners"
]
},
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0219-using-caption-file/canvas",
"type": "Canvas",
"height": 360,
"width": 480,
"duration": 572.034,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0219-using-caption-file/canvas/page",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0219-using-caption-file/canvas/page/annotation",
"type": "Annotation",
"motivation": "painting",
"body": [
{
"id": "https://fixtures.iiif.io/video/indiana/lunchroom_manners/high/lunchroom_manners_1024kb.mp4",
"type": "Video",
"height": 360,
"width": 480,
"duration": 572.034,
"format": "video/mp4"
},
{
"id": "https://fixtures.iiif.io/video/indiana/lunchroom_manners/lunchroom_manners.vtt",
"type": "Text",
"format": "text/vtt",
"label": {
"en": [
"Captions in WebVTT format"
]
},
"language": "en"
}
],
"target": "https://iiif.io/api/cookbook/recipe/0219-using-caption-file/canvas"
}
]
}
]
}
]
}
相关专题
- 最简单的清单(Manifest) - 视频
- [音视频转录][0017]
- 提供替代表示
- [转换 - 从WebVTT 或 OHMS XML 到注释(Annotations)][0079]