Crear miniatura
Subir imagen de miniatura
Subir una miniatura personalizada se hace enviando una solicitud PUT con el campo multipart file, que contiene un JPEG o un PNG, al endpoint /videos/:videoId/thumbnail. Los archivos PNG se convierten automáticamente a JPEG. La imagen se redimensiona a variantes hasta la resolución del video. La respuesta es el objeto de video.
El video ya debe estar codificado (status es COMPLETE). Una solicitud para un video que aún se está codificando, o para un video inexistente, devuelve 400.
El Content-Type tiene que ser multipart/form-data y no application/json.
CURL
curl -X PUT https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/thumbnail \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "file=@[PATH_TO_THUMBNAIL_FILE]"Respuesta
La imagen subida se redimensiona automáticamente en varias variantes de resolución. Solo se generan tamaños iguales o menores que la imagen de origen. La respuesta es el objeto de video completo.
src.thumbnailsse sustituye por variantes multiresolución de la imagen subida.src.thumbnailUrlse actualiza a la variante 1080p (o la variante más alta disponible) de la nueva miniatura.
{
"id": "[VIDEO_ID]",
"title": "Your video title",
"src": {
"thumbnails": [
// ... 2160p, 1440p if source image is large enough
{
"name": "1080p", "width": 1920, "height": 1080,
"formats": {
"jpeg": { "url": "https://cdn.example.com/thumbnails/.../custom/a1b2c3d4-1080p.jpg", "fileSize": 9180 },
"webp": { "url": "https://cdn.example.com/thumbnails/.../custom/a1b2c3d4-1080p.webp", "fileSize": 4256 }
}
},
{
"name": "720p", "width": 1280, "height": 720,
"formats": {
"jpeg": { "url": "https://cdn.example.com/thumbnails/.../custom/a1b2c3d4-720p.jpg", "fileSize": 5180 },
"webp": { "url": "https://cdn.example.com/thumbnails/.../custom/a1b2c3d4-720p.webp", "fileSize": 2106 }
}
},
// ... 480p, 360p, 240p
],
"thumbnailUrl": "https://cdn.example.com/thumbnails/.../custom/a1b2c3d4-1080p.jpg",
...
},
...
}src.thumbnailUrl está deprecado y se eliminará en una versión futura. Usa src.thumbnails en su lugar.