Cómo reproducir un vídeo en Base64
- Pega el Base64 en Base64 o data URI, o cárgalo desde un archivo de texto con Abrir archivo .txt. Al abrir la página se carga una muestra H.264 de dos segundos.
- El reproductor muestra el primer fotograma. Duración y Dimensiones aparecen en cuanto el navegador ha leído los metadatos del archivo, por ejemplo
0:02.0y96 × 64 pxen la muestra. - Extensión y Tipo MIME siguen al contenedor detectado:
.mp4yvideo/mp4,.webmyvideo/webm,.movyvideo/quicktime. - Pulsa Descargar archivo para guardar el vídeo.
La reproducción usa el decodificador del propio navegador, y la Content Security Policy de la página bloquea las peticiones de red que no sean las del contador de visitas de Cloudflare, así que una grabación privada no sale del dispositivo.
Contenedor y códec
Un archivo de vídeo tiene dos capas: el contenedor (MP4, WebM, MOV, MKV), que la herramienta detecta por los primeros bytes, y los códecs de imagen y sonido que lleva dentro, que solo lee el motor multimedia del navegador. La reproducción depende del códec:
| Códec de vídeo | Contenedor habitual | Chrome, Edge | Firefox | Safari |
|---|---|---|---|---|
| H.264 (AVC) | MP4, MOV | Sí | Sí | Sí |
| VP8, VP9 | WebM | Sí | Sí | WebM desde Safari 16 en macOS, 17.4 en iOS |
| AV1 | MP4, WebM | Sí | Sí | Solo en dispositivos con decodificación AV1 por hardware |
| HEVC (H.265) | MP4, MOV | Donde el sistema aporta un decodificador | Limitado, depende de la plataforma | Sí |
| Theora | Ogg | No | No | No |
H.264 en MP4 es la opción segura cuando tú controlas la codificación. Si el navegador no puede decodificar el archivo, Duración y Dimensiones muestran n/a y sobre el reproductor aparece el aviso “Tu navegador no puede reproducir este archivo MP4. Descárgalo y ábrelo en un reproductor multimedia.”. El archivo descargado está intacto, y VLC o ffmpeg pueden leer todos los códecs de la tabla.
Qué te dice la detección
| Detectado | Aviso en esta página |
|---|---|
| MP4, MOV, 3GP, WebM, MKV, AVI, OGV | Se acepta como vídeo, con la extensión correspondiente |
| WebM o MP4 sin imagen | Se reproduce, y Dimensiones indica solo audio |
| M4A, MP3, WAV | “Esto parece M4A, no vídeo.” con Descargar como .m4a y similares |
| GIF | “Esto parece GIF, no vídeo.”; los GIF animados son imágenes |
| Binary | “Esto no parece vídeo”, a menudo una descarga truncada o datos de un flujo sin procesar |
Un archivo WebM grabado con el MediaRecorder de un navegador usando solo el micrófono sigue siendo WebM, así que pasa como vídeo y se reproduce como audio. Para los detalles de la familia MP4, consulta Base64 a MP4.
De dónde sale el vídeo en Base64
Las API de generación de vídeo pueden devolver el clip como un campo Base64 dentro de un JSON en lugar de una URL de descarga. Las grabaciones de pantalla y de cámara hechas en el navegador se envían a menudo al servidor como Base64. Los conjuntos de pruebas incrustan clips cortos como cadenas, y algunas páginas web insertan un vídeo de fondo sin sonido como URI data:video/mp4, una práctica que se explica, con sus costes, en rendimiento de las data URI. Para generar una cadena así, usa Vídeo a Base64.
Comprobar el códec y convertir con ffmpeg
Para ver qué códec usa un clip, decodifícalo y pregunta a ffprobe:
base64 -d clip.b64 > clip.mp4
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height -of csv=p=0 clip.mp4
Con un clip HEVC imprime hevc,320,240. Recodificarlo a H.264 con audio AAC produce un archivo que reproduce cualquier navegador, y +faststart mueve el índice al principio para que la reproducción empiece antes de que se haya cargado el archivo entero:
ffmpeg -i clip.mp4 -c:v libx264 -pix_fmt yuv420p -c:a aac -movflags +faststart clip-h264.mp4
Encontrarás más recetas para la línea de comandos en Base64 en Bash.
Preguntas frecuentes
¿Cómo reproduzco un vídeo en Base64?
Pega el Base64 o la URI data:video/…;base64, en el cuadro de arriba; aparece un reproductor con el vídeo cargado. Descargar archivo lo guarda con la extensión que corresponde al contenedor detectado.
¿Por qué oigo el sonido pero no veo la imagen?
El navegador puede leer el contenedor pero no el códec de vídeo, o el archivo no tiene pista de vídeo; en ese caso la fila Dimensiones indica solo audio. La causa habitual es un vídeo HEVC en un navegador sin soporte para HEVC.
¿Por qué no se reproduce un vídeo grabado con mi iPhone?
Los iPhone graban en HEVC (H.265) por defecto, a menudo en un archivo MOV. Safari lo reproduce; Chrome, Edge y Firefox solo lo hacen si el sistema operativo y el hardware ofrecen un decodificador HEVC. Convertirlo a H.264 hace que funcione en todas partes.
¿Qué tamaño de vídeo en Base64 admite el reproductor?
El único límite es la memoria de tu dispositivo. Un clip de 50 MB son unos 70 millones de caracteres de Base64; las entradas de más de 4 MB se decodifican sin mostrarse en el cuadro de texto, y con las muy grandes la página se detiene un momento.