¿Qué es GIFV?
GIFV es el nombre que Imgur introdujo en 2014 para los GIF subidos que convierte a video MP4 o WebM y reproduce en bucle como un GIF. La extensión .gifv es una convención de nombres para esa presentación, no un códec ni un contenedor distinto.
Cómo funciona GIFV
Imgur anunció el nombre en octubre de 2014, junto con un cambio que convierte los archivos GIF subidos a WebM o MP4, según la compatibilidad del navegador, y marca las versiones convertidas con una extensión .gifv. El anuncio indica que la extensión señala una experiencia similar a la de un GIF y no define ninguna estructura de archivo para ella; en los comentarios, el autor de la entrada describió un enlace .gifv como una página HTML5 con una etiqueta video que reproduce MP4. El patrón en sí no es exclusivo de Imgur: aplica encoding a la animación como video y luego preséntala con un elemento video que se reproduzca automáticamente, en bucle, sin sonido y dentro de la página, para que se comporte como una imagen animada. El ahorro proviene del encoding. Cada fotograma GIF es un conjunto de índices comprimidos con LZW que apuntan a una tabla de colores de un máximo de 256 entradas, lo que WebKit considera una forma de encoding de animaciones muy costosa en comparación con un códec de video como H.264.
Datos clave
- ¿Qué devuelve una URL
.gifv? No devuelve un archivo en un formato GIFV, porque el anuncio de Imgur no define ninguno. El anuncio indica que los videos convertidos se identifican con la extensión, y el autor de la entrada describió el enlace como una página HTML5 que reproduce un MP4. El software que necesita el contenido multimedia en sí tiene que encontrar el recurso MP4 o WebM subyacente; tratar la respuesta.gifvcomo una imagen o como un archivo de video no funciona. Esto describe Imgur en 2014, y otros sitios pueden utilizar el sufijo de otra manera. - ¿Qué atributos hacen que un video se comporte como un GIF y qué sucede sin ellos?
autoplay,loop,mutedyplaysinline. Chrome siempre permite la reproducción automática sin sonido, pero solo permite la reproducción automática con sonido en determinadas condiciones, como una interacción previa del usuario con el sitio. Según la política que WebKit introdujo con iOS 10, un video se reproduce automáticamente sin un gesto del usuario solo si está silenciado o no tiene pista de audio, se pausa cuando deja de estar visible en pantalla y, en iPhone, pasa a pantalla completa cuando comienza la reproducción, a menos que esté presenteplaysinline. - ¿Cuánto más pequeño es el video? Depende del clip y de los ajustes del codificador, y las cifras publicadas son ejemplos individuales: Imgur mostró un GIF de 50 MB que se convirtió en un video de 3,4 MB, web.dev muestra un GIF de 3,7 MB que se convirtió en un MP4 de 551 KB y un WebM de 341 KB, y WebKit informó que los GIF pueden consumir hasta doce veces el ancho de banda del video H.264. Ninguno de estos ejemplos es una garantía para un archivo concreto, así que mide tu propia salida.
- ¿Qué implica sustituir un
imgpor unvideo? El resultado deja de ser una imagen. El ejemplo de conversión de web.dev recorta los GIF con dimensiones impares porque el codificador H.264 que utiliza necesita un ancho y un alto pares. Los contextos que solo aceptan imágenes no pueden mostrar el video, por lo que el ejemplo de WebKit conserva el GIF original dentro del elementovideoy lo muestra en su lugar cuando no se admite ninguna fuente. Una afirmación de la guía de web.dev está desactualizada para Chrome: indica que un elementovideosin una imagen de póster no es candidato para Largest Contentful Paint, pero el registro de cambios de las métricas de Chrome señala que, desde Chrome 116, un video puede ser candidato y que su tiempo se mide en el primer fotograma presentado.
Cuándo es relevante GIFV
Los desarrolladores usan la entrega al estilo GIFV para reducir las descargas y mejorar la reproducción de animaciones en bucle sin sonido. Deben proporcionar formatos y comportamientos alternativos compatibles con los navegadores y contextos de inserción de destino.
Cómo ayuda Transloadit con GIFV
El Robot /video/encode de Transloadit acepta GIF animados como entrada y puede codificarlos en formatos de video como MP4, que es el paso de conversión en el que se basa la entrega al estilo GIFV.
El resultado es un archivo de video común, no un archivo .gifv. El marcado video que hace que se reproduzca automáticamente, en bucle y sin sonido pertenece a tu propia página.
Explora los formatos de archivo y las capacidades de compresión de Transloadit
Fuentes
- Blog de Imgur (archivado): presentación de GIFV, octubre de 2014
- Blog de WebKit: nuevas políticas de video para iOS (reproducción automática sin sonido y playsinline)
- Chrome para desarrolladores: política de reproducción automática en Chrome
- web.dev: sustituye los GIF animados por video para que las páginas se carguen más rápido
- Registro de cambios de métricas de Chromium: cambio de Largest Contentful Paint en Chrome 116 (videos)
- Especificación GIF89a: tablas de colores y datos de imagen LZW