Cómo convertir un vídeo a Base64
- Suelta un archivo de vídeo en el recuadro o elígelo con el selector de archivos. Se aceptan MP4, WebM, MOV y otros formatos que reconozca tu sistema.
- Míralo en el reproductor de vista previa para asegurarte de que es el clip correcto.
- Salida como empieza en Data URI. Elige Base64 simple o JSON para una API.
- Copiar salida para clips cortos; Guardar como .txt para cualquier cosa grande.
Reconocer vídeo en Base64
| Contenedor | Tipo MIME | El Base64 empieza por |
|---|---|---|
| MP4 | video/mp4 | AAAA + un carácter + GZ0eXB, p. ej. AAAAIGZ0eXBpc29t |
| MOV (QuickTime) | video/quicktime | AAAAFGZ0eXBxdCAg (marca qt) |
| WebM, MKV | video/webm, video/x-matroska | GkXfo |
| AVI | video/x-msvideo | UklGR (RIFF, como WAV y WebP) |
El contenedor te dice cómo etiquetar la data URI. Si un navegador podrá reproducirla depende del códec que lleva dentro, como H.264, HEVC, VP9 o AV1.
Cuándo tiene sentido el vídeo en Base64
- Clips en bucle diminutos en una página HTML de un solo archivo, como una animación de producto o una demo de interfaz de un segundo o dos. Usa
autoplay muted loop playsinline, porque los navegadores suelen bloquear la reproducción automática con sonido. - Datos de prueba para tests de subida, transcodificación o reproducción, guardados junto al código de los tests.
- API que aceptan vídeo corto en línea: algunas API multimodales y de procesamiento multimedia reciben un clip corto en Base64 dentro de JSON. Limitan el tamaño y normalmente también aceptan un enlace a un archivo almacenado para cualquier cosa más larga.
Para todo lo demás, es mejor un archivo de vídeo servido de forma normal. El navegador puede pedirlo por rangos, empezar a reproducirlo antes de que termine la descarga y cachearlo. Una data URI tiene que descargarse y decodificarse entera, y engorda el HTML, CSS o JSON que la contiene en el tamaño del vídeo más un tercio. En una aplicación web que ya tiene el archivo en memoria, URL.createObjectURL(blob) te da una URL reproducible sin nada de Base64.
Reduce el clip antes de codificarlo
El tamaño de un vídeo depende sobre todo de la resolución, la tasa de fotogramas y la tasa de bits. Un clip de prueba de 3 segundos a 1280×720 y 69.243 bytes bajó a 17.281 bytes tras escalarlo a 480 píxeles de ancho y quitar la pista de audio:
ffmpeg -i clip.mp4 -vf scale=480:-2 -c:v libx264 -crf 28 -an -movflags +faststart small.mp4
-crf 28 sacrifica algo de calidad a cambio de tamaño (cuanto más alto, más pequeño), -an quita el audio y scale=480:-2 mantiene la relación de aspecto con una altura par. Codifica aquí el resultado. Para los detalles específicos de MP4, consulta MP4 a Base64; Base64 a vídeo reproduce una cadena Base64.
Preguntas frecuentes
¿Puedo incrustar un vídeo en HTML con Base64?
Sí: <video src="data:video/mp4;base64,..." controls></video>. Funciona con clips cortos. Los vídeos más largos hacen la página enorme y no se pueden reproducir en streaming, porque el navegador necesita la data URI completa antes de empezar.
¿Qué duración puede tener el vídeo que convierto?
La herramienta no tiene un límite fijo; los archivos grandes se codifican por fragmentos y se guardan como .txt. Una salida de más de unos 48 MB no se puede copiar. En la práctica, una data URI de más de unos pocos megabytes ya es mala idea en una página web.
¿Qué formato de vídeo debo codificar?
MP4 con vídeo H.264 se reproduce en todos los navegadores actuales. WebM (VP9 o AV1) suele ser más pequeño y también tiene amplio soporte. Los archivos MOV de los móviles pueden usar HEVC, que muchos navegadores fuera de Safari no reproducen.