Einleitung
Sie können zwei Kategorien von Bildern aufnehmen:
- Primäre/Standard-Poster- und Miniaturbilder, die im Anfragetext definiert sind als
poster
Undthumbnail
Objekte (Feld- und Syntaxdetails sind unten) - Mehrsprachige Variantenbilder, die in einer
images
Reihe von Objekten definiert sind (Feld- und Syntaxdetails finden Sie unten)
Die mehrsprachigen Variantenbilder können von sechs Typen sein:
- Plakat
- Das Posterbild wird im Brightcove Player angezeigt, bevor der Benutzer das Video abspielt. Es ist normalerweise ein Frame, der aus dem Video aufgenommen wurde, muss es aber nicht.
- Miniaturansicht
- Das Miniaturbild wird in Wiedergabelisten, Endbildschirmen usw. angezeigt. Es ist normalerweise ein Frame, der aus dem Video aufgenommen wurde, muss es aber nicht.
- Porträt
- Ein Bild, das normalerweise als Poster im Hochformat auf Telefonen und anderen Geräten verwendet wird. Benötigt für Brightcove-Leuchtfeuer. Details der Spezifikation sind in der Tisch unter.
- Quadrat
- Ein Bild, das normalerweise als Kanallogo oder in Rasteranzeigen verwendet wird. Benötigt für Brightcove-Leuchtfeuer. Details der Spezifikation sind in der Tisch unter.
- weit
- Ein Bild, das normalerweise als Poster im Querformat auf Telefonen und anderen Geräten verwendet wird. Benötigt für Brightcove-Leuchtfeuer. Details der Spezifikation sind in der Tisch unter.
- extra breit
- Ein Bild, das normalerweise als Poster auf Ultra-Wide-Displays wie Fernsehern verwendet wird. Benötigt für Brightcove-Leuchtfeuer. Details der Spezifikation sind in der Tisch unter.
Spezifikationen
Die folgenden Tabellen enthalten Spezifikationen für Bilder.
Typ | Formatieren | Seitenverhältnis (B/H) | Mindestbreite (Pixel) |
---|---|---|---|
Plakat | png oder jpg | 16:9 oder 4:3 | 640 |
Miniaturansicht | png oder jpg | 16:9 oder 4:3 | 160 |
Typ | Formatieren | Seitenverhältnis (B/H) | Mindestbreite (Pixel) |
---|---|---|---|
Plakat | jpg oder png | Video zum Spiel | keiner |
Miniaturansicht | jpg oder png | Video zum Spiel | keiner |
Porträt | jpg oder png | 0,6667 (2x3) | 500 |
Quadrat | jpg oder png | 1,0 (1x1) | 500 |
weit | jpg oder png | 1.778 (16x9) | 2000 |
extra breit | jpg oder png | 2.333 21x9 | 2000 |
Es gibt zwei verschiedene Möglichkeiten, mithilfe der Dynamic Ingest API primäre Poster- und Miniaturbilder zu Ihren Videos hinzuzufügen:
- Bilder aufnehmen in der Mitte des Videos beim Transkodieren (derzeit gilt dies für
poster
undthumbnail
Bilder. Andere Typen müssen aufgenommen werden). Das Erfassen von Bildern für das Hauptposter und die Miniaturansicht können zusammen mit aufgenommenen Bildern für mehrsprachige Varianten verwendet werden. - Nehmen Sie Ihre eigenen Bilder auf, entweder gleichzeitig mit der Aufnahme des Videos oder separat. Beachten Sie, dass bei der Aufnahme von Bildern nach der Aufnahme des Videos Sie müssen warten, bis die Videoverarbeitung abgeschlossen ist, bevor Sie die Bilder aufnehmen.
Einrichtung
Das Setup für dynamische Ingest-Anfragen ist gleich, egal ob Sie ein Video, Bilder, eine WebVTT-Datei oder alles davon aufnehmen:
- Anfrage-URL
-
https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/ingest-requests
- Authentifizierung
- Für die Authentifizierung ist ein Zugriffstoken erforderlich, das als
Bearer
Token in einemAuthorization
Header übergeben wird:Authorization: Bearer {access_token}
Hinweis zu S3
Wenn Ihre Bilder aus einem geschützten S3-Bucket abgerufen werden, müssen Sie eine Bucket-Richtlinie festlegen, damit Video Cloud auf die Dateien zugreifen kann. Sehen Verwenden der dynamischen Aufnahme mit S3 für Details.
Mehrsprachige Varianten
Sie können verschiedene Versionen von Bildern bereitstellen, die für verschiedene Sprachen verwendet werden sollen. Dies wird abgewickelt von Brightcove-Leuchtfeuer für Brightcove Beacon-Apps. Die allgemeine Implementierung im Brightcove Player erfordert derzeit eine benutzerdefinierte Entwicklung.
Die Sprache für ein Bild wird im language
Eigenschaft, die im nächsten Abschnitt beschrieben wird.
Bilder aufnehmen
Hier sind die Details zum Hinzufügen von benutzerdefinierten Bildern für Ihr Video.
Bildfelder im Anfragetext
Wie oben erwähnt, werden primäre Poster- und Miniaturbilder als Objekte der obersten Ebene im Anforderungstext angegeben. Mehrsprachige Variantenbilder im Text der Aufnahmeanforderung werden als Array von Objekten angegeben. Die Objekteigenschaften sind in den folgenden Tabellen aufgeführt.
Eigentum | Beschreibung | Typ | Erforderlich | Beispiel |
---|---|---|---|---|
url |
Öffentliche URL, unter der das Bild abgerufen werden kann | Zeichenfolge | https://some.site.com/images/celtic-lullaby-large.png |
|
width |
Breite des Bildes in Pixel | Nummer | 1920 | |
Height |
Höhe des Bildes in Pixel | Nummer | 1080 |
Eigentum | Beschreibung | Typ | Erforderlich | Beispiel |
---|---|---|---|---|
url |
Eine URL, von der Video Cloud das Bild abrufen kann | Schnur | https://mysite.com/videos/video123/images/poster.png |
|
language |
Sprachcode für das Bild aus den Subtags in https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry (der Standard kann für das Konto festgelegt werden, indem Sie sich an den Brightcove-Support wenden); falls nicht enthalten, wird die Standardsprache für das Konto verwendet. | Schnur |
|
|
variant |
Der Typ für dieses Bild: poster | thumbnail | portrait | square | wide | ultra-wide |
Schnur | wide |
|
height |
Nummer | 2160 |
||
width |
Nummer | 3840 |
Beispielanfragetext
Der unten stehende Beispiel-Anfragetext enthält nur die Bildfelder. Andere Aufnahmefelder können ebenfalls eingeschlossen werden.
{
"poster": {
"url": "https://some.site.com/images/celtic-lullaby-large.png",
"width": 1400,
"height": 1400
},
"thumbnail": {
"url": "https://some.site.com/images/celtic-lullaby-large.png",
"width": 160,
"height": 90
},
"images":[
{
"url":"https://apis.support.brightcove.com/assets/images/dynamic-ingest/test-images/poster.jpg",
"variant": "poster",
"height": 1080,
"width": 1920
},
{
"url":"https://apis.support.brightcove.com/assets/images/dynamic-ingest/test-images/thumbnail.jpg",
"variant": "thumbnail",
"height": 108,
"width": 292
},
{
"url":"https://apis.support.brightcove.com/assets/images/dynamic-ingest/test-images/square.jpg",
"language": "de",
"variant": "square",
"height": 570,
"width": 570
},
{
"url":"https://apis.support.brightcove.com/assets/images/dynamic-ingest/test-images/wide.jpg",
"language": "fr",
"variant": "wide",
"height": 1440,
"width": 2560
},
{
"url":"https://apis.support.brightcove.com/assets/images/dynamic-ingest/test-images/portrait.jpg",
"language": "es",
"variant": "portrait",
"height": 1200,
"width": 800
},
{
"url":"https://apis.support.brightcove.com/assets/images/dynamic-ingest/test-images/ultra-wide.jpg",
"language": "hi",
"variant": "ultra-wide",
"height": 1646,
"width": 3840
}
]
}
Beispielantwort
Unten ist eine Antwort auf a CMS-API Anfrage zum Abrufen von Videobildern. Sehen Abrufen von Bilddaten unter.
{
"thumbnail.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/5b593403-01a7-4a18-978e-cad13647cf99/292x108/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/5b593403-01a7-4a18-978e-cad13647cf99/292x108/match/image.jpg",
"height": 108,
"width": 292
}
]
},
"ultra-wide.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/48900952-8e0e-4fc6-bd4f-116809195ab7/2000x857/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/48900952-8e0e-4fc6-bd4f-116809195ab7/2000x857/match/image.jpg",
"height": 857,
"width": 2000
}
]
},
"wide.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/111fafb1-d754-49a9-9fc7-04a5637bb3d0/2000x1125/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/111fafb1-d754-49a9-9fc7-04a5637bb3d0/2000x1125/match/image.jpg",
"height": 1125,
"width": 2000
}
]
},
"portrait.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/d6c605ed-11db-45a1-a7a9-beeb7b4ead1d/500x750/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/d6c605ed-11db-45a1-a7a9-beeb7b4ead1d/500x750/match/image.jpg",
"height": 750,
"width": 500
}
]
},
"poster.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/35d3f294-b62e-46e5-874e-c0c85846d80a/1920x1080/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/35d3f294-b62e-46e5-874e-c0c85846d80a/1920x1080/match/image.jpg",
"height": 1080,
"width": 1920
}
]
},
"square.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/1f719d8b-ebe9-4f6a-b5f1-8906b220554f/500x500/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/1f719d8b-ebe9-4f6a-b5f1-8906b220554f/500x500/match/image.jpg",
"height": 500,
"width": 500
}
]
},
"poster": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/6c9b5fc6-3368-47c5-98a5-a5878224fe5b/1400x1400/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/6c9b5fc6-3368-47c5-98a5-a5878224fe5b/1400x1400/match/image.jpg",
"height": 1400,
"width": 1400
}
]
},
"thumbnail": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/b56eee50-f593-4d0d-be15-42d5c5c147af/160x90/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/b56eee50-f593-4d0d-be15-42d5c5c147af/160x90/match/image.jpg",
"height": 90,
"width": 160
}
]
},
"ultra-wide.hi": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/48b1cfee-8579-4d48-9824-93ea2e1cce22/3840x1646/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/48b1cfee-8579-4d48-9824-93ea2e1cce22/3840x1646/match/image.jpg",
"height": 1646,
"width": 3840
}
]
},
"wide.fr": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/45bf1048-d3fa-4ad3-89f1-1df362b60264/2560x1440/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/45bf1048-d3fa-4ad3-89f1-1df362b60264/2560x1440/match/image.jpg",
"height": 1440,
"width": 2560
}
]
},
"portrait.es": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/89581e27-38b7-4b1b-85c6-fc624331a72b/800x1200/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/89581e27-38b7-4b1b-85c6-fc624331a72b/800x1200/match/image.jpg",
"height": 1200,
"width": 800
}
]
},
"square.de": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/12819ec8-4da6-42ae-a67f-aed0424b8d51/570x570/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/3676484086001/4fb9012e-7b20-4744-9fff-512634d7b2a5/12819ec8-4da6-42ae-a67f-aed0424b8d51/570x570/match/image.jpg",
"height": 570,
"width": 570
}
]
}
}
Automatische Größenänderung
Wenn Sie benutzerdefinierte Poster- und/oder Miniaturbilder über Studio oder die Dynamic Ingest API hinzufügen, passt Video Cloud diese standardmäßig an die Bildgrößen an, die im standardmäßigen Ingest-Profil für das Konto definiert sind.
Beachten Sie, dass Größenänderung und Auffüllen die einzigen Änderungen sind, die Video Cloud oder Brightcove-Leuchtfeuer. Bilder werden nie beschnitten.
Bilder aufnehmen
Während der Transcodierung kann Video Cloud einen Schnappschuss aus dem Video in der Mitte aufnehmen und diesen als Poster und Miniaturansichten speichern.
Bei benutzerdefinierten Aufnahmeprofilen erfordert die Bilderfassung, dass dem von Ihnen verwendeten Aufnahmeprofil zwei spezielle Darstellungen hinzugefügt werden. Sehen Bilder in Aufnahmeprofilen unter.
Sie sollten auch die einstellen capture-images
Markieren Sie in Ihren Anforderungsdaten zu true
Wenn Sie möchten, dass das Poster und die Miniaturansicht während der Transcodierung aus dem Video aufgenommen werden, dies ist jedoch der Standardwert wenn Das ausgewählte Profil enthält Bildwiedergaben. (Wenn das Profil keine Bildwiedergaben enthält, ist die Standardeinstellung für capture-images
ist false
.)
Beispielanfragedaten:
{
"master": { "url": "https://some.site.com/videos/mp4/Bird_Titmouse.mp4" },
"profile": "multi-platform-standard-static",
"capture-images": true
}
Bilder in Aufnahmeprofilen
Zum poster
und thumbnail
nur Bilder, müssen Sie Bildwiedergaben in das Aufnahmeprofil aufnehmen. Dies dient der automatischen Aufnahme, unabhängig davon, ob Sie es beim Aufnehmen des Videos verwenden oder sich später beim Transkodieren entscheiden. Bildwiedergaben sind in allen standardmäßigen Aufnahmeprofilen enthalten, daher gilt dieser Abschnitt nur für benutzerdefinierte Aufnahmeprofile.
Im Folgenden finden Sie Details dazu, wie Bildwiedergaben in Aufnahmeprofilen angegeben werden.
Eigentum | Wert |
---|---|
media_type |
"Bild" |
label |
"Poster" oder "Miniaturansicht" (Sie benötigen jeweils eine Wiedergabe) |
format |
"png" oder "jpg" |
width |
Zahl (Pixel) |
height |
Zahl (Pixel) |
Hier sind Beispieldaten für die Wiedergaben:
"images": [
{
"label": "square",
"height": 500,
"width": 500
},
{
"label": "ultra-wide",
"height": 1714,
"width": 4000
},
{
"label": "wide",
"height": 2250,
"width": 4000
},
{
"label": "portrait",
"height": 3000,
"width": 2000
},
{
"label": "thumbnail",
"height": 90,
"width": 160
},
{
"label": "poster",
"height": 1080,
"width": 1920
}
]
Abrufen von Bilddaten
Sie können Bilddaten mit dem CMS-API.
Das CMS API gibt die Bilddaten in a zurück GET
Anfrage zu https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}
oder, wenn Sie nur die Bilddaten möchten, zu https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/images
In beiden Fällen sehen die Bilddaten in der Antwort so aus:
{
"thumbnail": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/jit/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/main/160x90/20s629ms/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/jit/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/main/160x90/20s629ms/match/image.jpg",
"height": 90,
"width": 160
}
]
},
"poster": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/jit/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/main/1280x720/20s629ms/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/jit/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/main/1280x720/20s629ms/match/image.jpg",
"height": 720,
"width": 1280
}
]
},
"portrait.es": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/bac8717a-43db-4fa8-a6f0-189c80ee4c4e/800x1200/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/bac8717a-43db-4fa8-a6f0-189c80ee4c4e/800x1200/match/image.jpg",
"height": 1200,
"width": 800
}
]
},
"thumbnail.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/0ce2da4d-ca36-469b-9024-0273d79feeeb/292x108/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/0ce2da4d-ca36-469b-9024-0273d79feeeb/292x108/match/image.jpg",
"height": 108,
"width": 292
}
]
},
"poster.en": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/a7cb150d-c84a-48e0-9469-5b4ce80fba53/1920x1080/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/a7cb150d-c84a-48e0-9469-5b4ce80fba53/1920x1080/match/image.jpg",
"height": 1080,
"width": 1920
}
]
},
"square.de": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/22209955-e136-4f17-914c-e19ec4c58886/570x570/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/22209955-e136-4f17-914c-e19ec4c58886/570x570/match/image.jpg",
"height": 570,
"width": 570
}
]
},
"ultra-wide.hi": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/72fd489f-d978-44ba-8d04-1e33c7c36cef/3840x1646/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/72fd489f-d978-44ba-8d04-1e33c7c36cef/3840x1646/match/image.jpg",
"height": 1646,
"width": 3840
}
]
},
"wide.fr": {
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/4405a5d5-8b9e-4c2b-be71-cf4e2c153e87/2560x1440/match/image.jpg",
"sources": [
{
"src": "https://cf-images.us-east-1.prod.boltdns.net/v1/static/57838016001/ee705e97-3fb5-409c-99d8-703e9f57bd0a/4405a5d5-8b9e-4c2b-be71-cf4e2c153e87/2560x1440/match/image.jpg",
"height": 1440,
"width": 2560
}
]
}
}
Einschränkungen
- Das Aufnahmesystem lässt keine gleichzeitigen Jobs auf demselben Video zu.
- Derzeit werden Bilddaten für die Varianten Wide, Square, Portrait und Ultra-Wide nur von der CMS-API zurückgegeben. nicht per Playback API Videoanfragen.