Auf dieser Seite wird beschrieben, wie Untertitel zu einem Ausgabevideo hinzugefügt werden.
Untertitel (oder nur Untertitel) sind die visuellen Audioinhalte in einem Video. Untertitel sind in der Regel in der gleichen Sprache wie die Audioinhalte verfügbar und enthalten Hintergrundtöne und Sprecheränderungen.
Untertitel werden in der Regel verwendet, um den Dialog eines Videos in eine andere Sprache zu übersetzen. Untertitel enthalten normalerweise keine Hintergrundgeräusche und Lautsprecheränderungen.
Auf dieser Seite wird der Begriff Untertiteldatei verwendet, um auf eine Textdatei zu verweisen, die Untertitel enthält. Sie geben diese Datei als Eingabe für einen Job an.
Einer Jobkonfiguration Untertitel hinzufügen
Informationen zu den unterstützten Formaten für Eingabeuntertitel finden Sie unter Unterstützte Eingaben und Ausgaben. Eine Beispielvideodatei und Beispieleingabeuntertitel werden bereitgestellt, damit Sie Ihre Konfiguration testen können.
Verwenden Sie die Informationen in den folgenden Abschnitten, um einer Jobkonfiguration Untertitel hinzuzufügen. Auf dieser Seite wird davon ausgegangen, dass Sie mit einer grundlegenden JobConfig vertraut sind. Weitere Informationen zum Erstellen von Transcodierungsjobs finden Sie unter Jobs erstellen und verwalten.
Untertitel hinzufügen
So erstellen Sie einen Job, mit dem Untertitel in den Ausgabedateicontainer eingebettet werden:
Fügen Sie am Anfang der Jobkonfiguration ein
inputs
-Array hinzu.Fügen Sie dem
inputs
-Array einInput
-Objekt hinzu, das den Schlüssel und den URI für das zugehörige Eingabevideo definiert.Fügen Sie ein weiteres
Input
-Objekt hinzu, das den Pfad zur eingegebenen Untertiteldatei enthält.Fügen Sie der Jobkonfiguration ein
editList
-Array hinzu. Mit diesem Array werden Eingaben zur Zeitachse des Ausgabevideos hinzugefügt.Fügen Sie dem
editList
-Array einEditAtom
-Objekt hinzu. DiesesEditAtom
-Objekt muss auf die Schlüssel für das Eingabevideo und die Untertitel verweisen, die Sie im Arrayinputs
hinzugefügt haben. Sie könnenstartTimeOffset
undendTimeOffset
angeben, um das Eingabevideo zu schneiden.Fügen Sie den Ausgabecontainern die Untertitel hinzu. Dazu fügen Sie dem Array
elementaryStreams
eintextStream
-Objekt hinzu. Es wird nur ein eingebetteter Textstream unterstützt und allen Ausgabevideos hinzugefügt, da es nur eine Ausgabezeitachse gibt.Verwenden Sie das Array
mapping
im KonfigurationsobjekttextStream
, um auf den ObjektschlüsselEditAtom
zu verweisen.
In der folgenden Beispielkonfiguration werden Untertitel für CEA-608 in ein Video eingebettet.
Sie können diese Konfiguration einer Jobvorlage hinzufügen oder sie in eine Ad-hoc-Jobkonfiguration einbinden:
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud-Projekt-ID, die unter IAM-Einstellungen aufgeführt ist.
- LOCATION: Der Standort, an dem der Job ausgeführt werden soll. Verwenden Sie eine der unterstützten Regionen:
us-central1
us-west1
us-west2
us-east1
us-east4
southamerica-east1
asia-east1
asia-south1
asia-southeast1
europe-west1
europe-west2
europe-west4
- STORAGE_BUCKET_NAME: Der Name des Cloud Storage-Buckets, den Sie erstellt haben.
- STORAGE_INPUT_VIDEO: Der Name des Videos in Ihrem Cloud Storage-Bucket, den Sie transcodieren, z. B.
my-vid.mp4
. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/my-vid.mp4
). - STORAGE_CAPTIONS_FILE: Der Name einer Untertiteldatei in Ihrem Cloud Storage-Bucket, z. B.
captions.srt
. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/captions.srt
). - STORAGE_OUTPUT_FOLDER: Der Name des Ausgabeordners in Ihrem Cloud Storage-Bucket, in dem Sie die codierten Videoausgaben speichern möchten.
JSON-Text anfordern:
{ "config": { "inputs": [ { "key": "input0", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_INPUT_VIDEO" }, { "key": "caption_input0", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_CAPTIONS_FILE" } ], "editList": [ { "key": "atom0", "inputs": [ "input0", "caption_input0" ] } ], "elementaryStreams": [ { "key": "video-stream0", "videoStream": { "h264": { "heightPixels": 360, "widthPixels": 640, "bitrateBps": 550000, "frameRate": 60 } } }, { "key": "audio-stream0", "audioStream": { "codec": "aac", "bitrateBps": 64000 } }, { "key": "cea-stream0", "textStream": { "codec": "cea608", "mapping": [ { "atomKey": "atom0", "inputKey": "caption_input0", "inputTrack": 0 } ], "languageCode": "en-US", "displayName": "English" } } ], "muxStreams": [ { "key": "sd-hls", "container": "ts", "elementaryStreams": [ "video-stream0", "audio-stream0" ] }, { "key": "sd-dash", "container": "fmp4", "elementaryStreams": [ "video-stream0" ] }, { "key": "audio-dash", "container": "fmp4", "elementaryStreams": [ "audio-stream0" ] } ], "manifests": [ { "fileName": "manifest.m3u8", "type": "HLS", "muxStreams": [ "sd-hls" ] }, { "fileName": "manifest.mpd", "type": "DASH", "muxStreams": [ "sd-dash", "audio-dash" ] } ], "output": { "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_OUTPUT_FOLDER/" } } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/jobs/JOB_ID", "config": { ... }, "state": "PENDING", "createTime": CREATE_TIME, "ttlAfterCompletionDays": 30 }
gcloud CLI
Bevor Sie die unten aufgeführten Befehlsdaten verwenden, ersetzen Sie die folgenden Werte:
- LOCATION: Der Standort, an dem der Job ausgeführt werden soll. Verwenden Sie eine der unterstützten Regionen:
us-central1
us-west1
us-west2
us-east1
us-east4
southamerica-east1
asia-east1
asia-south1
asia-southeast1
europe-west1
europe-west2
europe-west4
- STORAGE_BUCKET_NAME: Der Name des Cloud Storage-Buckets, den Sie erstellt haben.
- STORAGE_INPUT_VIDEO: Der Name des Videos in Ihrem Cloud Storage-Bucket, den Sie transcodieren, z. B.
my-vid.mp4
. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/my-vid.mp4
). - STORAGE_CAPTIONS_FILE: Der Name einer Untertiteldatei in Ihrem Cloud Storage-Bucket, z. B.
captions.srt
. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/captions.srt
). - STORAGE_OUTPUT_FOLDER: Der Name des Ausgabeordners in Ihrem Cloud Storage-Bucket, in dem Sie die codierten Videoausgaben speichern möchten.
Speichern Sie den folgenden Inhalt in einer Datei mit dem Namen request.json
:
{ "config": { "inputs": [ { "key": "input0", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_INPUT_VIDEO" }, { "key": "caption_input0", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_CAPTIONS_FILE" } ], "editList": [ { "key": "atom0", "inputs": [ "input0", "caption_input0" ] } ], "elementaryStreams": [ { "key": "video-stream0", "videoStream": { "h264": { "heightPixels": 360, "widthPixels": 640, "bitrateBps": 550000, "frameRate": 60 } } }, { "key": "audio-stream0", "audioStream": { "codec": "aac", "bitrateBps": 64000 } }, { "key": "cea-stream0", "textStream": { "codec": "cea608", "mapping": [ { "atomKey": "atom0", "inputKey": "caption_input0", "inputTrack": 0 } ], "languageCode": "en-US", "displayName": "English" } } ], "muxStreams": [ { "key": "sd-hls", "container": "ts", "elementaryStreams": [ "video-stream0", "audio-stream0" ] }, { "key": "sd-dash", "container": "fmp4", "elementaryStreams": [ "video-stream0" ] }, { "key": "audio-dash", "container": "fmp4", "elementaryStreams": [ "audio-stream0" ] } ], "manifests": [ { "fileName": "manifest.m3u8", "type": "HLS", "muxStreams": [ "sd-hls" ] }, { "fileName": "manifest.mpd", "type": "DASH", "muxStreams": [ "sd-dash", "audio-dash" ] } ], "output": { "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_OUTPUT_FOLDER/" } } }
Führen Sie den folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud transcoder jobs create --location=LOCATION --file=request.json
Windows (PowerShell)
gcloud transcoder jobs create --location=LOCATION --file=request.json
Windows (cmd.exe)
gcloud transcoder jobs create --location=LOCATION --file=request.json
Sie sollten eine Antwort ähnlich der folgenden erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/jobs/JOB_ID", "config": { ... }, "state": "PENDING", "createTime": CREATE_TIME, "ttlAfterCompletionDays": 30 }
Go
Folgen Sie der Einrichtungsanleitung für Go in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Go API.
Java
Folgen Sie der Einrichtungsanleitung für Java in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Java API.
Node.js
Folgen Sie der Einrichtungsanleitung für Node.js in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Node.js API.
Python
Folgen Sie der Einrichtungsanleitung für Python in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Python API.
Untertitel hinzufügen
So erstellen Sie einen Job, mit dem Untertitel in mehreren Sprachen aus einem Manifest erstellt werden:
Fügen Sie der Jobkonfiguration ein
inputs
-Array hinzu.Fügen Sie dem
inputs
-Array einInput
-Objekt hinzu, das den Schlüssel und den URI für das zugehörige Eingabevideo definiert.Fügen Sie ein weiteres
Input
-Objekt hinzu, das den URI für die eingegebene Untertiteldatei definiert.Fügen Sie der Konfiguration das Array
editList
hinzu. Mit diesem Array werden die Eingaben der Zeitachse des Ausgabevideos hinzugefügt.Fügen Sie dem
editList
-Array einEditAtom
-Objekt hinzu, das anhand des Schlüssels auf die Objekte im Arrayinputs
verweist. Sie könnenstartTimeOffset
undendTimeOffset
angeben, um das Eingabevideo zu schneiden.Fügen Sie den Ausgabecontainern die Untertitel hinzu. Dazu fügen Sie dem Array
elementaryStreams
eintextStream
-Objekt hinzu.Geben Sie für die eigenständige Untertiteldatei den Container im Array
muxStream
an. Siehe die Objekte mit den Schlüsselntext-vtt-en
undtext-vtt-es
in der folgenden Konfiguration. Für eingebettete Untertitel ist nur der grundlegende Stream erforderlich.
Die folgende Konfiguration generiert mehrere WebVTT-Dateien, eine für englische und eine für spanische Untertitel.
Sie können diese Konfiguration einer Jobvorlage hinzufügen oder sie in eine Ad-hoc-Jobkonfiguration einbinden:
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud-Projekt-ID, die unter IAM-Einstellungen aufgeführt ist.
- LOCATION: Der Standort, an dem der Job ausgeführt werden soll. Verwenden Sie eine der unterstützten Regionen:
us-central1
us-west1
us-west2
us-east1
us-east4
southamerica-east1
asia-east1
asia-south1
asia-southeast1
europe-west1
europe-west2
europe-west4
- STORAGE_BUCKET_NAME: Der Name des Cloud Storage-Buckets, den Sie erstellt haben.
- STORAGE_INPUT_VIDEO: Der Name des Videos in Ihrem Cloud Storage-Bucket, den Sie transcodieren, z. B.
my-vid.mp4
. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/my-vid.mp4
). - STORAGE_SUBTITLES_FILE1: Der Name der Untertiteldatei in Ihrem Cloud Storage-Bucket, z. B.
subtitles-en.srt
für englischsprachige Untertitel. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/subtitles-en.srt
). - STORAGE_SUBTITLES_FILE2: Der Name einer anderen Untertiteldatei in Ihrem Cloud Storage-Bucket, z. B.
subtitles-es.srt
für spanischsprachige Untertitel. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/subtitles-es.srt
). - STORAGE_OUTPUT_FOLDER: Der Name des Ausgabeordners in Ihrem Cloud Storage-Bucket, in dem Sie die codierten Videoausgaben speichern möchten.
JSON-Text anfordern:
{ "config": { "inputs": [ { "key": "input0", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_INPUT_VIDEO" }, { "key": "subtitle_input_en", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_SUBTITLES_FILE1" }, { "key": "subtitle_input_es", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_SUBTITLES_FILE2" } ], "editList": [ { "key": "atom0", "inputs": [ "input0", "subtitle_input_en", "subtitle_input_es" ] } ], "elementaryStreams": [ { "key": "video-stream0", "videoStream": { "h264": { "heightPixels": 360, "widthPixels": 640, "bitrateBps": 550000, "frameRate": 60 } } }, { "key": "audio-stream0", "audioStream": { "codec": "aac", "bitrateBps": 64000 } }, { "key": "vtt-stream-en", "textStream": { "codec": "webvtt", "languageCode": "en-US", "displayName": "English", "mapping": [ { "atomKey": "atom0", "inputKey": "subtitle_input_en" } ] } }, { "key": "vtt-stream-es", "textStream": { "codec": "webvtt", "languageCode": "es-ES", "displayName": "Spanish", "mapping": [ { "atomKey": "atom0", "inputKey": "subtitle_input_es" } ] } } ], "muxStreams": [ { "key": "sd-hls-fmp4", "container": "fmp4", "elementaryStreams": [ "video-stream0" ] }, { "key": "audio-hls-fmp4", "container": "fmp4", "elementaryStreams": [ "audio-stream0" ] }, { "key": "text-vtt-en", "container": "vtt", "elementaryStreams": [ "vtt-stream-en" ], "segmentSettings": { "segmentDuration": "6s", "individualSegments": true } }, { "key": "text-vtt-es", "container": "vtt", "elementaryStreams": [ "vtt-stream-es" ], "segmentSettings": { "segmentDuration": "6s", "individualSegments": true } } ], "manifests": [ { "fileName": "manifest.m3u8", "type": "HLS", "muxStreams": [ "sd-hls-fmp4", "audio-hls-fmp4", "text-vtt-en", "text-vtt-es" ] } ], "output": { "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_OUTPUT_FOLDER/" } } }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/jobs/JOB_ID", "config": { ... }, "state": "PENDING", "createTime": CREATE_TIME, "ttlAfterCompletionDays": 30 }
gcloud CLI
Bevor Sie die unten aufgeführten Befehlsdaten verwenden, ersetzen Sie die folgenden Werte:
- LOCATION: Der Standort, an dem der Job ausgeführt werden soll. Verwenden Sie eine der unterstützten Regionen:
us-central1
us-west1
us-west2
us-east1
us-east4
southamerica-east1
asia-east1
asia-south1
asia-southeast1
europe-west1
europe-west2
europe-west4
- STORAGE_BUCKET_NAME: Der Name des Cloud Storage-Buckets, den Sie erstellt haben.
- STORAGE_INPUT_VIDEO: Der Name des Videos in Ihrem Cloud Storage-Bucket, den Sie transcodieren, z. B.
my-vid.mp4
. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/my-vid.mp4
). - STORAGE_SUBTITLES_FILE1: Der Name der Untertiteldatei in Ihrem Cloud Storage-Bucket, z. B.
subtitles-en.srt
für englischsprachige Untertitel. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/subtitles-en.srt
). - STORAGE_SUBTITLES_FILE2: Der Name einer anderen Untertiteldatei in Ihrem Cloud Storage-Bucket, z. B.
subtitles-es.srt
für spanischsprachige Untertitel. In diesem Feld sollten alle Ordner berücksichtigt werden, die Sie im Bucket erstellt haben (z. B.input/subtitles-es.srt
). - STORAGE_OUTPUT_FOLDER: Der Name des Ausgabeordners in Ihrem Cloud Storage-Bucket, in dem Sie die codierten Videoausgaben speichern möchten.
Speichern Sie den folgenden Inhalt in einer Datei mit dem Namen request.json
:
{ "config": { "inputs": [ { "key": "input0", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_INPUT_VIDEO" }, { "key": "subtitle_input_en", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_SUBTITLES_FILE1" }, { "key": "subtitle_input_es", "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_SUBTITLES_FILE2" } ], "editList": [ { "key": "atom0", "inputs": [ "input0", "subtitle_input_en", "subtitle_input_es" ] } ], "elementaryStreams": [ { "key": "video-stream0", "videoStream": { "h264": { "heightPixels": 360, "widthPixels": 640, "bitrateBps": 550000, "frameRate": 60 } } }, { "key": "audio-stream0", "audioStream": { "codec": "aac", "bitrateBps": 64000 } }, { "key": "vtt-stream-en", "textStream": { "codec": "webvtt", "languageCode": "en-US", "displayName": "English", "mapping": [ { "atomKey": "atom0", "inputKey": "subtitle_input_en" } ] } }, { "key": "vtt-stream-es", "textStream": { "codec": "webvtt", "languageCode": "es-ES", "displayName": "Spanish", "mapping": [ { "atomKey": "atom0", "inputKey": "subtitle_input_es" } ] } } ], "muxStreams": [ { "key": "sd-hls-fmp4", "container": "fmp4", "elementaryStreams": [ "video-stream0" ] }, { "key": "audio-hls-fmp4", "container": "fmp4", "elementaryStreams": [ "audio-stream0" ] }, { "key": "text-vtt-en", "container": "vtt", "elementaryStreams": [ "vtt-stream-en" ], "segmentSettings": { "segmentDuration": "6s", "individualSegments": true } }, { "key": "text-vtt-es", "container": "vtt", "elementaryStreams": [ "vtt-stream-es" ], "segmentSettings": { "segmentDuration": "6s", "individualSegments": true } } ], "manifests": [ { "fileName": "manifest.m3u8", "type": "HLS", "muxStreams": [ "sd-hls-fmp4", "audio-hls-fmp4", "text-vtt-en", "text-vtt-es" ] } ], "output": { "uri": "gs://STORAGE_BUCKET_NAME/STORAGE_OUTPUT_FOLDER/" } } }
Führen Sie den folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud transcoder jobs create --location=LOCATION --file=request.json
Windows (PowerShell)
gcloud transcoder jobs create --location=LOCATION --file=request.json
Windows (cmd.exe)
gcloud transcoder jobs create --location=LOCATION --file=request.json
Sie sollten eine Antwort ähnlich der folgenden erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/jobs/JOB_ID", "config": { ... }, "state": "PENDING", "createTime": CREATE_TIME, "ttlAfterCompletionDays": 30 }
Go
Folgen Sie der Einrichtungsanleitung für Go in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Go API.
Java
Folgen Sie der Einrichtungsanleitung für Java in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Java API.
Node.js
Folgen Sie der Einrichtungsanleitung für Node.js in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Node.js API.
Python
Folgen Sie der Einrichtungsanleitung für Python in der Transcoder API-Kurzanleitung unter Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel ausprobieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Transcoder API Python API.
Spielen Sie Ihr Video ab.
Wenn Sie sich die Untertitel in Windows ansehen möchten, spielen Sie das Video in der Movies App ab. Achten Sie darauf, den Untertitel-Track auszuwählen.
Wenn du die Untertitel unter MacOS oder Linux ansehen möchtest, kannst du das Video im Shaka Player abspielen. Aktiviere im Menü Untertitel die Option „Untertitel“.
Führen Sie die folgenden Schritte aus, um die generierte Mediadatei in Shaka Player abzuspielen:
- Machen Sie den von Ihnen erstellten Cloud Storage-Bucket öffentlich.
- So aktivieren Sie Cross-Origin Resource Sharing (CORS) für einen Cloud Storage-Bucket:
- Erstellen Sie eine JSON-Datei, die Folgendes enthält:
[ { "origin": ["https://shaka-player-demo.appspot.com/"], "responseHeader": ["Content-Type", "Range"], "method": ["GET", "HEAD"], "maxAgeSeconds": 3600 } ]
-
Führen Sie den folgenden Befehl aus, nachdem Sie JSON_FILE_NAME durch den Namen der JSON-Datei ersetzt haben, die Sie im vorherigen Schritt erstellt haben:
gsutil cors set JSON_FILE_NAME.json gs://STORAGE_BUCKET_NAME
- Erstellen Sie eine JSON-Datei, die Folgendes enthält:
- Wählen Sie eine der MP4- oder Manifestdateien aus, die vom Transcodierungsjob im Cloud Storage-Bucket generiert wurden. Klicken Sie in der Spalte Öffentlicher Zugriff der Datei auf URL kopieren.
- Rufen Sie Shaka Player, ein Online-Livestream-Player, auf.
- Klicken Sie in der Navigationsleiste oben auf Benutzerdefinierte Inhalte.
- Klicken Sie auf die Schaltfläche +.
Fügen Sie die öffentliche URL der Datei in das Feld URL manifestieren ein.
Geben Sie einen Namen in das Feld Name ein.
Klicken Sie auf Speichern.
Klicken Sie auf Wiedergabe.
Klicke rechts unten im Player auf die Ellipse-Schaltfläche und aktiviere die Untertitel.
Beispiel
Sie können die folgenden Dateien für einen Testjob verwenden:
- Beispiel für ein Video
- Beispiel-Untertiteldatei für Untertitel
- Beispiel-Untertiteldatei für englische Untertitel
- Beispieldatei für Untertitel in spanischer Sprache
Die Untertiteldatei der Eingabe darf zwischen den Textzeilen keine leeren Zeilen enthalten.