Estás viendo esta página en español, que es el idioma que pide tu navegador.
El código de esta página no ha arrancado.
Abrir index.html directamente desde una carpeta bloquea los módulos de JavaScript, así que no pasará nada al elegir un GIF. En vez de eso, sirve la carpeta por http:
Se abre en cuanto eliges un archivo arriba.listo — desconéctate de internet y esto sigue funcionando.no disponible en este navegador (todo lo demás sigue funcionando).necesita https:// o localhost para guardar en caché sin conexión.aquí no se puede guardar en caché, pero de todas formas no se sube nada.tus archivos no han ido a ninguna parte. {total} archivos cargados, todos ellos de esta misma página. {platform}algo ha contactado con {hosts}, cosa que esta herramienta no hace nunca. Vale la pena investigarlo. {platform}Los scripts propios de la página para publicidad, medición y el botón de donación se han cargado desde {hosts} host; a ninguno se le ha dado un archivo ni un byte de uno.Los scripts propios de la página para publicidad, medición y el botón de donación se han cargado desde {hosts} hosts; a ninguno se le ha dado un archivo ni un byte de uno.Algo ha fallado: {detail}. Recarga la página para empezar de nuevo.Leyendo {count} archivo…Leyendo {count} archivos…Probar un ejemploCreando un ejemplo…Este navegador no ha podido crear el ejemplo. Elige un archivo en su lugar.
GIF a MP4 — la misma animación con una décima parte del tamaño
Cada fotograma conserva su duración, en H.264 dentro de un MP4. Se convierte en tu dispositivo, sin subidas.
El GIF se decodifica, dibuja fotograma a fotograma, codifica y escribe en un MP4 en la memoria del dispositivo. Lo hacen el codificador del navegador y el código servido desde esta página. No hay funciones de subida ni un servidor que reciba el archivo.
✗ Sin subidas
✗ Sin cuenta
✓ Funciona sin conexión
✓ Código abierto
✓ Los archivos no salen de tu dispositivo
Comprobación en directo:comprobando…
Sin conexión:comprobando…
Abre las herramientas de desarrollo, mira Red y convierte un GIF. Ninguna petición lleva el archivo, un fotograma ni su nombre. O desconéctate y hazlo igualmente.
Cómo se comprueba la promesa de privacidad
Por qué MP4 ocupa tanto menos.GIF guarda cada fotograma como una imagen de hasta 256 colores. Un códec de vídeo como H.264 aprovecha los cambios entre fotogramas y admite color completo. La animación suele ocupar una décima parte o menos. Por eso muchas plataformas y aplicaciones rechazan GIF grandes o los convierten a MP4 al recibirlos: cuando el GIF pesa demasiado, suele servir mejor un MP4.
No hay que esperar a subir el archivo.Un servicio puede pedirte subir 30 MB para devolverte 3 MB, además de conservar una copia. Aquí el GIF se lee con código local y el MP4 lo escribe el codificador del navegador. Los bytes solo pasan del disco a la memoria y vuelven al disco. La Content-Security-Policy enumera los destinos permitidos; ninguno pertenece al sitio. Funciona sin red.
Se conserva la duración de cada fotograma.GIF no tiene frecuencia fija: cada fotograma indica cuánto dura. Una presentación puede mantener una foto dos segundos y después mostrar diez rápidamente. Ajustarla a una frecuencia fija puede duplicar o eliminar fotogramas. Aquí cada fotograma se convierte en uno de vídeo con su duración original. Solo se aplica el ajuste habitual de los navegadores: los retardos inferiores a dos centésimas se reproducen como diez centésimas. El resultado se reabre para contar los fotogramas y comprobar la duración.
La transparencia y la repetición cambian.Un vídeo es un rectángulo opaco: la transparencia del GIF se rellena con el color elegido, blanco por defecto. El campo solo aparece si hace falta. Además, MP4 no guarda la orden de repetirse que sí lleva GIF; decide el reproductor. Las aplicaciones de chat y redes suelen repetir clips cortos. La vista previa se repite para revisar la unión.
Tiempo y memoria necesarios.Con codificador de hardware, presente en muchos dispositivos, un GIF normal tarda unos segundos; sin él puede tardar más. Primero se decodifican todos los fotogramas en memoria. Unos pocos megabytes pueden expandirse a un byte por píxel y fotograma. La página se detiene al llegar a medio gigabyte y avisa para evitar bloquear la pestaña. Siempre puedes cancelar.
Qué carga Google, y qué no llega a ver.Los scripts de publicidad y medición vienen de Google. No reciben el GIF, fotogramas, nombre, tamaño ni duración. Todo el código que lee, codifica y escribe se sirve desde este origen y está en el repositorio.
Qué carga el botón de donación, y qué no llega a ver.El botón de donación usa un script de cdnjs.buymeacoffee.com y Google Fonts. Es solo un enlace: no registra la visita ni recibe información tuya o de tus GIF. Solo al pulsarlo abres un sitio ajeno.
Funciona sin conexión.Desconéctate y la página sigue funcionando. Una herramienta que enviara el GIF a un servidor no podría hacerlo.
Compruébalo tú. Nada de lo anterior hay que aceptarlo por fe. Esta página se genera a partir de las plantillas y la configuración del repositorio, con un script de compilación que puedes leer y ejecutar por tu cuenta, y el resultado se publica en la rama dist. Así puedes comparar lo que se sirve con lo que sale de compilar las fuentes:
Los archivos por los que conviene empezar son config/site.toml, donde está la Content-Security-Policy, src/plan.js para convertir los retardos del GIF en tiempos de vídeo, src/encode.js para dibujar y codificar, y src/shared/gif-decode.js para leer. Ninguno accede a la red, ni el escritor que los acompaña.
Si el software de seguridad de tu empresa avisa de una subida. Vigila el momento en que se elige un archivo en el navegador, y no puede saber si la página piensa enviarlo — así que avisa al elegirlo. Aquí no se envía nada: abre las herramientas de desarrollo, ve a Red y elige un archivo. No hay ninguna petición que lo lleve, ni ninguna petición salvo la vista previa local de la página. Es la misma comprobación que cualquiera de tu equipo de TI puede hacer en medio minuto.
1 Elige el GIF
2 Revisa qué se generará
Cada fotograma del GIF se convierte en uno de vídeo con la misma duración. No se ajusta a una frecuencia fija ni se elimina o duplica. La animación dura lo mismo y conserva sus dimensiones.
Detrás de las partes transparentes Un vídeo no se repite por sí solo como un GIF: decide el reproductor. La vista previa se repite; las aplicaciones de chat y redes también suelen hacerlo.
Se activa cuando hay un GIF arriba.{size} · {frames} fotogramas · {length} · {frame}Elige un GIF arriba para ver cómo será el vídeo.{frame}, {frames} fotogramas {timing}, duración {length}, H.264 a unos {rate}.{frame} (el GIF mide {from}; H.264 necesita lados pares y se añade una línea de fondo), {frames} fotogramas {timing}, duración {length}, H.264 a unos {rate}.a {fps} por segundo constantescon sus propios tiempos, unos {fps} por segundo, conservados fotograma a fotogramaEste GIF tiene partes transparentes. El vídeo no las admite: elige el color para rellenarlas.Este GIF no tiene transparencia; no hace falta elegir un color.{width}×{height}{n} Mbit/s{n} kbit/s{n} B{n} KB{n} MB{n} s{minutes} min {seconds} sPreparando…Fotograma {done} de {total} ({percent}%)Terminando los últimos fotogramas…Reabriendo para comprobar…Cancelado. No se ha escrito nada. Pulsa el botón para empezar de nuevo.La conversión ha fallado: {detail}MP4 de {size}: {percent}% menos que el GIF de {from}.MP4 de {size}: {percent}% más que el GIF de {from}. Puede pasar con animaciones diminutas o casi estáticas.Mismos fotogramas y tiempos, en H.264 dentro de un MP4 compatible.Comprobado: {found}La comprobación falló: {found}. Conserva el GIF.se ha reabierto desde memoria: dura {length}, como el GIF, y contiene los {frames} fotogramas.el resultado dura {got} en vez de {want}el resultado tiene {got} fotogramas en vez de {want}no se pudo reabrir el resultado ({detail}){frames} fotogramas de {frame}, codificados como H.264 a {rate}.Cada fotograma conserva el retardo del GIF: {timing}.El GIF se repetía. MP4 no guarda esa opción: decide el reproductor. Las redes y chats suelen repetir clips cortos.El GIF se reproducía una vez. MP4 no guarda esa opción: decide el reproductor.Terminado en {seconds}.Este navegador no codifica vídeo. Chrome, Edge y Safari pueden hacerlo; Firefox, desde la versión 130.El codificador de vídeo dejó de responder. Recarga e inténtalo de nuevo; puede faltar el codificador de hardware o estar ocupado.El navegador no codifica H.264 a {size}.El codificador nunca informó de una configuración de descodificador.No había fotogramas que escribir.El resultado superaría 4 GB, el límite de este escritor MP4.Ese archivo es demasiado corto para ser un GIF.Eso no es un GIF. El archivo no empieza por GIF87a ni por GIF89a.Este GIF es enorme: los primeros {n} fotogramas llenaron la memoria que permite la página. No se leyó el resto.Este GIF acaba a mitad de un fotograma, así que el último puede estar incompleto.Este GIF está dañado: acaba antes de que el primer fotograma esté completo.Ese GIF no tiene ningún fotograma que este lector haya podido abrir.El archivo termina en mitad de un fotograma.El registro de configuración H.264 es demasiado corto.El registro de configuración HEVC es demasiado corto.El registro de configuración AV1 es demasiado corto.Los tamaños de las muestras están en una tabla compacta que este lector no decodifica.Las tablas de muestras están incompletas.La tabla de chunks está vacía.La pista de vídeo no contiene fotogramas.A la pista de vídeo le faltan sus tablas de muestras.La pista de vídeo no tiene descripción de muestra.La descripción de muestra del vídeo está vacía.La pista de vídeo está cifrada.El vídeo está guardado como «{type}», y este lector no lo conoce.La pista «{type}» no lleva ninguna configuración de decodificador.El resultado no se pudo leer como MP4.El archivo no tiene cabecera de película.El archivo no tiene ninguna pista de vídeo que este lector pueda usar.La pista de vídeo no tiene escala de tiempo.Los fragmentos de este archivo no contienen ningún fotograma de su pista de vídeo.El archivo no se pudo leer como MP4.Este formato no es de los que reproduce este navegador.La disposición de este archivo no es de las que entiende el lector de aquí.tu GIF no ha salido del dispositivo. Se cargaron {total} archivos, todos de esta página. {platform}algo ha contactado con {hosts}, cosa que esta herramienta no hace nunca. Vale la pena investigarlo. {platform}Los scripts de publicidad, medición y donación se cargaron desde {hosts} host. Ninguno recibió un GIF ni un byte suyo.Los scripts de publicidad, medición y donación se cargaron desde {hosts} hosts. Ninguno recibió un GIF ni un byte suyo.
¿Te ha servido?
¿Qué ha fallado?
Gracias — nos sirve.
Solo se envía la respuesta, y solo cuando pulsas un botón. Nunca tu archivo, ni su nombre, ni nada sobre él.
# GIF a MP4 — la misma animación con una décima parte del tamaño
Cada fotograma conserva su duración, en H.264 dentro de un MP4. Se convierte en tu dispositivo, sin subidas.
> Convierte un GIF animado a MP4 en el navegador, con mucho menos tamaño. Conserva cada fotograma y su duración, sin ajustar la animación a una frecuencia fija. H.264 en MP4, sin subidas.
Esta página es una herramienta interactiva que funciona por completo en tu navegador, en https://abox.tools/es/convertir-gif-a-mp4/; nada de lo que le des se sube a ningún sitio. Lo que sigue es todo lo que la página dice de la herramienta con palabras; para usarla, abre la dirección.
## Tus GIF **nunca se suben**. No hay ningún servidor.
El GIF se decodifica, dibuja fotograma a fotograma, codifica y escribe en un MP4 en la memoria del dispositivo. Lo hacen el codificador del navegador y el código servido desde esta página. No hay funciones de subida ni un servidor que reciba el archivo.
- ✗ Sin subidas
- ✗ Sin cuenta
- ✓ Funciona sin conexión
- ✓ Código abierto
- ✓ Los archivos no salen de tu dispositivo
## Cómo convertir GIF a MP4
1. **Elige el GIF.** Uno cada vez. El navegador lo lee del disco y muestra su peso, número de fotogramas, duración y dimensiones.
2. **Revisa qué se generará.** Una línea indica las dimensiones, los fotogramas y sus tiempos, la duración y la tasa de bits. Solo hay que elegir un color si el GIF tiene partes transparentes.
3. **Convierte y lee la comprobación.** Se dibuja y codifica cada fotograma con una barra de progreso. Después se reabre el archivo para comprobar que están todos y que dura lo mismo. Se reproduce en bucle desde la memoria para revisar la unión.
## La versión larga
[Cómo convertir un GIF a MP4 y por qué ocupa mucho menos](https://abox.tools/es/guias/convertir-un-gif-a-mp4/): Por qué un MP4 de la misma animación suele ocupar una décima parte del GIF, qué cambia al convertirlo, por qué importan los tiempos de cada fotograma y cómo hacerlo en el navegador sin subir el archivo.
## También en la caja
- [Vídeo a GIF](https://abox.tools/es/convertir-video-a-gif/): Elige el trozo, el tamaño y la cadencia.
- [Creador de GIF](https://abox.tools/es/crear-gif/): Convierte un puñado de imágenes en una sola animación.
- [Separador de GIF](https://abox.tools/es/separar-gif-en-fotogramas/): Cada fotograma fuera, en su propio PNG.
- [Analizador de GIF](https://abox.tools/es/analizar-gif/): Fotogramas, duraciones, paletas y adónde fue cada byte.
## Preguntas
### ¿Por qué pesa mucho menos el MP4?
GIF guarda imágenes de hasta 256 colores; H.264 aprovecha los cambios entre fotogramas y admite color completo. La misma animación suele ocupar una décima parte o menos. Un GIF diminuto o casi estático puede producir un MP4 mayor; la página lo avisa.
### ¿Conserva los tiempos de la animación?
Sí. Cada fotograma conserva su duración; no se duplica, elimina ni ajusta a una frecuencia fija. Igual que un navegador, los retardos menores de dos centésimas se reproducen como diez centésimas. El vídeo dura lo mismo que el GIF en el navegador. Se reabre el resultado para comprobar duración y cantidad de fotogramas.
### ¿Se repetirá en bucle?
Depende del reproductor. GIF guarda una orden de repetición; MP4 no. Las aplicaciones de chat y redes suelen repetir vídeos cortos, y la vista previa de aquí también. Un reproductor convencional suele mostrarlo una vez.
### ¿Qué pasa con las partes transparentes?
Se rellenan con un color porque el vídeo es opaco. Si hay transparencia aparece un selector, blanco por defecto; si no, se oculta. El color se dibuja detrás de cada fotograma antes de codificarlo.
### ¿Cambia las dimensiones?
Solo cuando hace falta. H.264 necesita dimensiones pares: si un lado es impar, se añade una línea del color de fondo sin remuestrear. Si el GIF supera 3840 píxeles de ancho, se reduce hasta ese límite para que los codificadores lo admitan. La página muestra el tamaño previsto antes de empezar.
### ¿Cuánto tarda?
Un GIF normal tarda unos segundos con codificador de hardware, más sin él. Los fotogramas se guardan primero en memoria; al llegar a medio gigabyte se detiene con un aviso. La barra muestra el fotograma actual. Cancelar detiene el proceso y no escribe el resultado.
### ¿Se suben mis GIF?
No. El navegador lee, decodifica, codifica y escribe en tu dispositivo. La `Content-Security-Policy` enumera los destinos permitidos y ninguno pertenece al sitio. Desconéctate y usa la página para comprobarlo.
### ¿Funciona en el móvil?
Sí, si el navegador del teléfono puede codificar vídeo. Su codificador de hardware suele ser rápido. La limitación principal es la memoria: un GIF muy largo puede necesitar más de la disponible.
### ¿Hay límite de tamaño y cuesta algo?
La página detiene la lectura al llegar a medio gigabyte de fotogramas decodificados y lo avisa. Es gratis, sin cuenta, inicio de sesión ni prueba. La publicidad paga el sitio y no recibe datos sobre tus GIF.
### ¿Funciona sin conexión?
Sí. Carga la página una vez y desconéctate. Seguirá funcionando, algo que un conversor que enviara el GIF a un servidor no podría hacer.
## Cómo se comprueba la promesa de privacidad
- **Por qué MP4 ocupa tanto menos.** GIF guarda cada fotograma como una imagen de hasta 256 colores. Un códec de vídeo como H.264 aprovecha los cambios entre fotogramas y admite color completo. La animación suele ocupar una décima parte o menos. Por eso muchas plataformas y aplicaciones rechazan GIF grandes o los convierten a MP4 al recibirlos: cuando el GIF pesa demasiado, suele servir mejor un MP4.
- **No hay que esperar a subir el archivo.** Un servicio puede pedirte subir 30 MB para devolverte 3 MB, además de conservar una copia. Aquí el GIF se lee con código local y el MP4 lo escribe el codificador del navegador. Los bytes solo pasan del disco a la memoria y vuelven al disco. La `Content-Security-Policy` enumera los destinos permitidos; ninguno pertenece al sitio. Funciona sin red.
- **Se conserva la duración de cada fotograma.** GIF no tiene frecuencia fija: cada fotograma indica cuánto dura. Una presentación puede mantener una foto dos segundos y después mostrar diez rápidamente. Ajustarla a una frecuencia fija puede duplicar o eliminar fotogramas. Aquí cada fotograma se convierte en uno de vídeo con su duración original. Solo se aplica el ajuste habitual de los navegadores: los retardos inferiores a dos centésimas se reproducen como diez centésimas. El resultado se reabre para contar los fotogramas y comprobar la duración.
- **La transparencia y la repetición cambian.** Un vídeo es un rectángulo opaco: la transparencia del GIF se rellena con el color elegido, blanco por defecto. El campo solo aparece si hace falta. Además, MP4 no guarda la orden de repetirse que sí lleva GIF; decide el reproductor. Las aplicaciones de chat y redes suelen repetir clips cortos. La vista previa se repite para revisar la unión.
- **Tiempo y memoria necesarios.** Con codificador de hardware, presente en muchos dispositivos, un GIF normal tarda unos segundos; sin él puede tardar más. Primero se decodifican todos los fotogramas en memoria. Unos pocos megabytes pueden expandirse a un byte por píxel y fotograma. La página se detiene al llegar a medio gigabyte y avisa para evitar bloquear la pestaña. Siempre puedes cancelar.
- **Qué carga Google, y qué no llega a ver.** Los scripts de publicidad y medición vienen de Google. No reciben el GIF, fotogramas, nombre, tamaño ni duración. Todo el código que lee, codifica y escribe se sirve desde este origen y está en el repositorio.
- **Qué carga el botón de donación, y qué no llega a ver.** El botón de donación usa un script de cdnjs.buymeacoffee.com y Google Fonts. Es solo un enlace: no registra la visita ni recibe información tuya o de tus GIF. Solo al pulsarlo abres un sitio ajeno.
- **Funciona sin conexión.** Desconéctate y la página sigue funcionando. Una herramienta que enviara el GIF a un servidor no podría hacerlo.
**Compruébalo tú.** Nada de lo anterior hay que aceptarlo por fe. Esta página se genera a partir de las plantillas y la configuración del repositorio, con un script de compilación que puedes leer y ejecutar por tu cuenta, y el resultado se publica en la rama `dist`. Así puedes comparar lo que se sirve con lo que sale de compilar las fuentes: https://github.com/A-Box-of-Tools/website
Los archivos por los que conviene empezar son `config/site.toml`, donde está la Content-Security-Policy, `src/plan.js` para convertir los retardos del GIF en tiempos de vídeo, `src/encode.js` para dibujar y codificar, y `src/shared/gif-decode.js` para leer. Ninguno accede a la red, ni el escritor que los acompaña.
Cómo convertir GIF a MP4
Elige el GIF.Uno cada vez. El navegador lo lee del disco y muestra su peso, número de fotogramas, duración y dimensiones.
Revisa qué se generará.Una línea indica las dimensiones, los fotogramas y sus tiempos, la duración y la tasa de bits. Solo hay que elegir un color si el GIF tiene partes transparentes.
Convierte y lee la comprobación.Se dibuja y codifica cada fotograma con una barra de progreso. Después se reabre el archivo para comprobar que están todos y que dura lo mismo. Se reproduce en bucle desde la memoria para revisar la unión.
La versión larga
Cómo convertir un GIF a MP4 y por qué ocupa mucho menosPor qué un MP4 de la misma animación suele ocupar una décima parte del GIF, qué cambia al convertirlo, por qué importan los tiempos de cada fotograma y cómo hacerlo en el navegador sin subir el archivo.
GIF guarda imágenes de hasta 256 colores; H.264 aprovecha los cambios entre fotogramas y admite color completo. La misma animación suele ocupar una décima parte o menos. Un GIF diminuto o casi estático puede producir un MP4 mayor; la página lo avisa.
¿Conserva los tiempos de la animación?
Sí. Cada fotograma conserva su duración; no se duplica, elimina ni ajusta a una frecuencia fija. Igual que un navegador, los retardos menores de dos centésimas se reproducen como diez centésimas. El vídeo dura lo mismo que el GIF en el navegador. Se reabre el resultado para comprobar duración y cantidad de fotogramas.
¿Se repetirá en bucle?
Depende del reproductor. GIF guarda una orden de repetición; MP4 no. Las aplicaciones de chat y redes suelen repetir vídeos cortos, y la vista previa de aquí también. Un reproductor convencional suele mostrarlo una vez.
¿Qué pasa con las partes transparentes?
Se rellenan con un color porque el vídeo es opaco. Si hay transparencia aparece un selector, blanco por defecto; si no, se oculta. El color se dibuja detrás de cada fotograma antes de codificarlo.
¿Cambia las dimensiones?
Solo cuando hace falta. H.264 necesita dimensiones pares: si un lado es impar, se añade una línea del color de fondo sin remuestrear. Si el GIF supera 3840 píxeles de ancho, se reduce hasta ese límite para que los codificadores lo admitan. La página muestra el tamaño previsto antes de empezar.
¿Cuánto tarda?
Un GIF normal tarda unos segundos con codificador de hardware, más sin él. Los fotogramas se guardan primero en memoria; al llegar a medio gigabyte se detiene con un aviso. La barra muestra el fotograma actual. Cancelar detiene el proceso y no escribe el resultado.
¿Se suben mis GIF?
No. El navegador lee, decodifica, codifica y escribe en tu dispositivo. La Content-Security-Policy enumera los destinos permitidos y ninguno pertenece al sitio. Desconéctate y usa la página para comprobarlo.
¿Funciona en el móvil?
Sí, si el navegador del teléfono puede codificar vídeo. Su codificador de hardware suele ser rápido. La limitación principal es la memoria: un GIF muy largo puede necesitar más de la disponible.
¿Hay límite de tamaño y cuesta algo?
La página detiene la lectura al llegar a medio gigabyte de fotogramas decodificados y lo avisa. Es gratis, sin cuenta, inicio de sesión ni prueba. La publicidad paga el sitio y no recibe datos sobre tus GIF.
¿Funciona sin conexión?
Sí. Carga la página una vez y desconéctate. Seguirá funcionando, algo que un conversor que enviara el GIF a un servidor no podría hacer.