📚

Omeka Sで動画を公開する

2024/06/04に公開

概要

Omeka Sで動画を公開する方法について調べてみましたので、備忘録です。

標準機能

Omeka Sは標準で動画をサポートしています。

以下は標準の機能を使用した例です。

以下のmp4ファイルを使用させていただいています。

https://file-examples.com/storage/fe4e1227086659fa1a24064/2017/04/file_example_MP4_480_1_5MG.mp4

具体的には、以下のように<video>タグが使用されていました。

<div class="media-render file">
  <video src="https://omeka-d.aws.ldas.jp/files/original/5060f3ba2537676746a7aa69c9884c64daac300b.mp4" controls="">
    <a href="https://omeka-d.aws.ldas.jp/files/original/5060f3ba2537676746a7aa69c9884c64daac300b.mp4">5060f3ba2537676746a7aa69c9884c64daac300b.mp4</a>
  </video>
</div>

同様に.movファイルをアップロードしたところ、ブラウザ依存かと思いますが、無事に再生されました。

IIIF Server

IIIF Serverモジュールを使用することで、IIIFマニフェストファイルを配信することが可能になります。

https://omeka.org/s/modules/IiifServer/

これをインストールし、合わせて、Universal Viewerをインストールします。

https://omeka.org/s/modules/UniversalViewer/

結果、以下のように、Universal Viewerが表示され、マニフェストファイルに記載されたメタデータとともに、動画を表示することができました。

マニフェストファイルの確認(v2)

IIIF Sererモジュールによって生成するマニフェストファイル(v2)を確認したところ、以下のように表示されました。

{
    "@context": [
        "http://iiif.io/api/presentation/2/context.json",
        "http://wellcomelibrary.org/ld/ixif/0/context.json"
    ],
    "@id": "https://omeka-d.aws.ldas.jp/iiif/2/1/manifest",
    "@type": "sc:Manifest",
    "label": "mp4",
    "metadata": [
        {
            "label": "Title",
            "value": "mp4"
        }
    ],
    "viewingDirection": "left-to-right",
    "license": "https://rightsstatements.org/vocab/CNE/1.0/",
    "related": {
        "@id": "https://omeka-d.aws.ldas.jp/s/test/item/1",
        "format": "text/html"
    },
    "seeAlso": {
        "@id": "https://omeka-d.aws.ldas.jp/api/items/1",
        "format": "application/ld+json"
    },
    "sequences": [
        {
            "@id": "https://omeka-d.aws.ldas.jp/iiif/2/1/sequence/normal",
            "@type": "sc:Sequence",
            "label": "Unsupported extension. This manifest is being used as a wrapper for non-IIIF v2 content (e.g., audio, video) and is unfortunately incompatible with IIIF v2 viewers.",
            "compatibilityHint": "displayIfContentUnsupported",
            "canvases": [
                {
                    "@id": "https://omeka-d.aws.ldas.jp/iiif/ixif-message/canvas/c1",
                    "@type": "sc:Canvas",
                    "label": "Placeholder image",
                    "thumbnail": "https://omeka-d.aws.ldas.jp",
                    "width": null,
                    "height": null,
                    "images": [
                        {
                            "@id": "https://omeka-d.aws.ldas.jp/iiif/ixif-message/imageanno/placeholder",
                            "@type": "oa:Annotation",
                            "motivation": "sc:painting",
                            "resource": {
                                "@id": "https://omeka-d.aws.ldas.jp/iiif/ixif-message-0/res/placeholder",
                                "@type": "dctypes:Image",
                                "width": null,
                                "height": null
                            },
                            "on": "https://omeka-d.aws.ldas.jp/iiif/ixif-message/canvas/c1"
                        }
                    ]
                }
            ]
        }
    ],
    "mediaSequences": [
        {
            "@id": "https://omeka-d.aws.ldas.jp/iiif/2/1/sequence/s0",
            "@type": "ixif:MediaSequence",
            "label": "XSequence 0",
            "elements": [
                {
                    "@id": "https://omeka-d.aws.ldas.jp/files/original/bc5bbd4550ae7b6eab3affbc832bb158b5e280ab.mp4/element/e0",
                    "@type": "dctypes:MovingImage",
                    "label": "mp4",
                    "metadata": [
                        {
                            "label": "Title",
                            "value": "mp4"
                        }
                    ],
                    "thumbnail": "https://omeka-d.aws.ldas.jp/application/asset/thumbnails/video.png",
                    "rendering": [
                        {
                            "@id": "https://omeka-d.aws.ldas.jp/files/original/bc5bbd4550ae7b6eab3affbc832bb158b5e280ab.mp4",
                            "format": "video/mp4"
                        }
                    ],
                    "service": {
                        "@id": "https://omeka-d.aws.ldas.jp/iiif/2/5",
                        "profile": "http://wellcomelibrary.org/ld/ixif/0/alpha.json"
                    },
                    "width": 0,
                    "height": 0
                }
            ]
        }
    ]
}

v2では動画などには非対応のため、mediaSequencesをUniversal Viewerが独自にロードして表示しているようです。

マニフェストファイルの確認(v3)

v3の場合は、以下のように出力されます。

{
    "@context": "http://iiif.io/api/presentation/3/context.json",
    "id": "https://omeka-d.aws.ldas.jp/iiif/3/1/manifest",
    "type": "Manifest",
    "label": {
        "none": [
            "mp4"
        ]
    },
    "metadata": [
        {
            "label": {
                "none": [
                    "Title"
                ]
            },
            "value": {
                "none": [
                    "mp4"
                ]
            }
        }
    ],
    "rights": "https://rightsstatements.org/vocab/CNE/1.0/",
    "provider": [
        {
            "id": "https://omeka-d.aws.ldas.jp/",
            "type": "Agent",
            "label": {
                "none": [
                    "Omeka"
                ]
            }
        }
    ],
    "viewingDirection": "left-to-right",
    "seeAlso": [
        {
            "id": "https://omeka-d.aws.ldas.jp/api/items/1",
            "type": "Dataset",
            "label": {
                "none": [
                    "Api rest json-ld"
                ]
            },
            "format": "application/ld+json",
            "profile": "https://omeka-d.aws.ldas.jp/api-context"
        }
    ],
    "homepage": [
        {
            "id": "https://omeka-d.aws.ldas.jp/s/test/item/1",
            "type": "Text",
            "label": {
                "none": [
                    "Resource in site: test"
                ]
            },
            "format": "text/html",
            "language": [
                "ja"
            ]
        }
    ],
    "items": [
        {
            "@context": "http://iiif.io/api/presentation/3/context.json",
            "id": "https://omeka-d.aws.ldas.jp/iiif/3/1/canvas/p1",
            "type": "Canvas",
            "label": {
                "none": [
                    "1"
                ]
            },
            "rights": "https://rightsstatements.org/vocab/CNE/1.0/",
            "height": 270,
            "width": 480,
            "duration": 30.526666666666667,
            "items": [
                {
                    "id": "https://omeka-d.aws.ldas.jp/iiif/3/1/annotation-page/5",
                    "type": "AnnotationPage",
                    "items": [
                        {
                            "id": "https://omeka-d.aws.ldas.jp/iiif/3/1/annotation/5",
                            "type": "Annotation",
                            "motivation": "painting",
                            "body": {
                                "id": "https://omeka-d.aws.ldas.jp/iiif/2/5.mp4",
                                "type": "Video",
                                "format": "video/mp4",
                                "service": [],
                                "height": 270,
                                "width": 480,
                                "duration": 30.526666666666667
                            },
                            "target": "https://omeka-d.aws.ldas.jp/iiif/3/1/canvas/p1",
                            "label": {
                                "none": [
                                    "[Untitled]"
                                ]
                            }
                        }
                    ]
                }
            ]
        }
    ]
}

v3は動画などに対応しているため、以下のように、同マニフェストファイルをMirador 3などに読み込ませて表示させることができます。

まとめ

OmekaおよびIIIFによる動画の配信にあたり、参考になりましたら幸いです。

Discussion