Introducción
Puede ingerir dos categorías de imágenes:
- Póster principal/predeterminado e imágenes en miniatura, que se definen en el cuerpo de la solicitud como
poster
ythumbnail
objetos (los detalles del campo y la sintaxis se encuentran a continuación) - Imágenes variantes multilingües, que se definen en un
images
matriz de objetos (los detalles del campo y la sintaxis se encuentran a continuación)
Las imágenes variantes multilingües pueden ser de seis tipos:
- póster
- La imagen del póster se muestra en Brightcove Player antes de que el usuario reproduzca el video. Por lo general, es un cuadro capturado del video, pero no tiene por qué serlo.
- miniatura
- La imagen en miniatura se muestra en listas de reproducción, pantallas finales, etc. Por lo general, es un cuadro capturado del video, pero no tiene por qué serlo.
- retrato
- Una imagen que se utiliza normalmente como póster en modo vertical en teléfonos y otros dispositivos. Requerido para Baliza Brightcove. Los detalles de la especificación se encuentran en el mesa debajo.
- cuadrado
- Una imagen que se utiliza normalmente como logotipo de canal o en pantallas de cuadrícula. Requerido para Baliza Brightcove. Los detalles de la especificación se encuentran en el mesa debajo.
- amplio
- Una imagen que se utiliza normalmente como póster en modo horizontal en teléfonos y otros dispositivos. Requerido para Baliza Brightcove. Los detalles de la especificación se encuentran en el mesa debajo.
- ultra ancho
- Una imagen que se utiliza normalmente como póster en pantallas ultraanchas como televisores. Requerido para Baliza Brightcove. Los detalles de la especificación se encuentran en el mesa debajo.
Especificaciones
Las tablas siguientes proporcionan especificaciones para las imágenes.
Tipo | Formato | Relación de aspecto (W / H) | Ancho mínimo (píxeles) |
---|---|---|---|
Póster | png o jpg | 16: 9 o 4: 3 | 640 |
Miniatura | png o jpg | 16: 9 o 4: 3 | 160 |
Tipo | Formato | Relación de aspecto (W / H) | Ancho mínimo (píxeles) |
---|---|---|---|
póster | jpg o png | coincidir con video | ninguno |
miniatura | jpg o png | coincidir con video | ninguno |
retrato | jpg o png | 0,6667 (2x3) | 500 |
cuadrado | jpg o png | 1.0 (1x1) | 500 |
amplio | jpg o png | 1,7778 (16 x 9) | 2000 |
ultra ancho | jpg o png | 2.3333 21x9 | 2000 |
Hay dos formas diferentes de agregar imágenes en miniatura y póster principal a sus videos usando la API de Ingesta Dinámica:
- Capturar imágenes en el punto medio del video durante la transcodificación (actualmente esto se aplica a
poster
ythumbnail
imágenes. Se deben ingerir otros tipos). La captura de imágenes para el póster principal y la miniatura se puede utilizar junto con las imágenes ingeridas para variantes multilingües. - Ingiera sus propias imágenes, ya sea al mismo tiempo que ingiere el video, o por separado. Tenga en cuenta que si ingiere imágenes después de ingerir el video, debe esperar a que se complete el procesamiento del video antes de ingerir las imágenes.
Configuración
La configuración para las solicitudes de Ingesta dinámica es la misma, ya sea que esté ingiriendo un video, imágenes, un archivo WebVTT o todos estos:
- Solicitar URL
-
https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/ingest-requests
- Autenticación
- La autenticación requiere un token de acceso pasado como
Bearer
token en unAuthorization
encabezamiento:Authorization: Bearer {access_token}
Nota sobre S3
Si sus imágenes se extraerán de un depósito de S3 protegido, deberá establecer una política de depósito para permitir que Video Cloud acceda a los archivos. Ver Uso de Dynamic Ingest con S3 para detalles.
Variantes multilingües
Puede proporcionar diferentes versiones de imágenes para utilizarlas en diferentes idiomas. Esto es manejado por Baliza Brightcove para aplicaciones Brightcove Beacon. La implementación general en Brightcove Player requiere actualmente un desarrollo personalizado.
El idioma de una imagen se especifica en el language
propiedad detallada en la siguiente sección.
Ingerir imágenes
Aquí están los detalles de cómo agregar imágenes personalizadas para su video.
Campos de imagen en el cuerpo de la solicitud
Como se indicó anteriormente, el póster principal y las imágenes en miniatura se especifican como objetos de nivel superior en el cuerpo de la solicitud. Las imágenes de variantes multilingües en el cuerpo de la solicitud de ingesta se especifican como una matriz de objetos. Las propiedades del objeto se detallan en las siguientes tablas.
Propiedad | Descripción | Tipo | Requerido | Ejemplo |
---|---|---|---|---|
url |
URL pública donde se puede recuperar la imagen | Cadena | https://some.site.com/images/celtic-lullaby-large.png |
|
width |
Ancho de la imagen en píxeles | Número | 1920 | |
Height |
Altura de la imagen en píxeles | Número | 1080 |
Propiedad | Descripción | Tipo | Requerido | Ejemplo |
---|---|---|---|---|
url |
Una URL de la que Video Cloud puede recuperar la imagen | cuerda | https://mysite.com/videos/video123/images/poster.png |
|
language |
Código de idioma para la imagen de las subetiquetas en https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry (el valor predeterminado se puede configurar para la cuenta poniéndose en contacto con el Soporte de Brightcove); si no se incluye, se utilizará el idioma predeterminado de la cuenta. | cuerda |
|
|
variant |
El tipo de esta imagen: poster | thumbnail | portrait | square | wide | ultra-wide |
cuerda | wide |
|
height |
número | 2160 |
||
width |
número | 3840 |
Cuerpo de solicitud de muestra
El cuerpo de solicitud de muestra a continuación incluye solo los campos de imagen. También se pueden incluir otros campos de ingesta.
{
"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
}
]
}
Respuesta de muestra
A continuación se muestra una respuesta a un Solicitud de obtención de imágenes de vídeo de la API de CMS. Ver Recuperando datos de imagen debajo.
{
"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
}
]
}
}
Cambio de tamaño automático
Cuando agrega un póster personalizado y / o imágenes en miniatura a través de Studio o la API de ingesta dinámica, Video Cloud las redimensionará de forma predeterminada para que coincidan con los tamaños de imagen definidos en el perfil de ingesta predeterminado para la cuenta.
Tenga en cuenta que el cambio de tamaño y el relleno son las únicas modificaciones de Video Cloud o Baliza Brightcove. Las imágenes nunca se recortan.
Capturar imágenes
Durante la transcodificación, Video Cloud puede capturar una instantánea del video en el punto medio y guardarla como póster e imágenes en miniatura.
Para los perfiles de ingesta personalizados, la captura de imágenes requiere que se agreguen dos representaciones especiales al perfil de ingesta que está utilizando. Ver Imágenes en perfiles de ingesta debajo.
También debe configurar el capture-images
marcar en su solicitud de datos a true
si desea que el póster y la miniatura se capturen del video durante la transcodificación, pero este es el valor predeterminado Si el perfil seleccionado incluye reproducciones de imágenes. (Si no hay representaciones de imágenes en el perfil, el valor predeterminado para capture-images
es false
.)
Datos de solicitud de muestra:
{
"master": { "url": "https://some.site.com/videos/mp4/Bird_Titmouse.mp4" },
"profile": "multi-platform-standard-static",
"capture-images": true
}
Imágenes en perfiles de ingesta
Para poster
y thumbnail
solo imágenes, debe incluir representaciones de imágenes en el perfil de ingesta. Esto es para la captura automática, ya sea que lo use cuando ingiera el video o decida hacerlo más tarde cuando lo transcodifique. Las representaciones de imágenes se incluyen en todos los perfiles de ingesta estándar, por lo que esta sección solo se aplica a los perfiles de ingesta personalizados.
A continuación, se detallan cómo se especifican las representaciones de imágenes en los perfiles de ingesta.
Propiedad | Valor |
---|---|
media_type |
"imagen" |
label |
"póster" o "miniatura" (necesita una versión para cada uno) |
format |
"png" o "jpg" |
width |
número (píxeles) |
height |
número (píxeles) |
Aquí hay datos de muestra para las representaciones:
"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
}
]
Recuperando datos de imagen
Puede recuperar datos de imágenes usando el API de CMS.
La CMS API devolverá los datos de la imagen en un GET
solicitud de https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}
o, si solo desea los datos de la imagen, https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/images
En cualquier caso, los datos de la imagen en la respuesta se verán así:
{
"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
}
]
}
}
Limitaciones
- El sistema de ingestión no permite trabajos simultáneos en el mismo video.
- Actualmente, los datos de imagen para las variantes ancha, cuadrada, vertical y ultraancha son devueltos solo por la API de CMS. no por solicitudes de video de Playback API.