Saltar al contenido

MP4 · MOV · Sin recodificar · Sin límite de tamaño

Eliminador de metadatos de vídeo

Un eliminador de metadatos de vídeo gratuito para MP4 y MOV. Las grabaciones de móvil llevan coordenadas GPS y el modelo de tu dispositivo igual que las fotos: quítalos sin recodificar un solo fotograma.

Lo que un móvil escribe en tu vídeo

Un clip grabado con un móvil suele llevar un átomo de localización QuickTime con tus coordenadas en formato ISO 6709, marcas de tiempo de creación y modificación en las cabeceras de película y de pista, la marca y el modelo del dispositivo, y el nombre del codificador. Las apps de edición añaden luego sus propios campos de título, comentario y artista.

Nada de eso es visible cuando el vídeo se reproduce, y todo eso viaja con el archivo cuando lo envías.

Por qué no recodificamos

La forma obvia de quitar los metadatos de un vídeo es pasarlo por un transcodificador. Eso es lo que hacen las herramientas construidas sobre ffmpeg.wasm, y tiene tres costes: es lento, descarga decenas de megabytes de WebAssembly, y recomprime tu vídeo, así que el resultado es medibles veces peor que la entrada.

El contenedor permite un enfoque mejor. En MP4 y MOV, la tabla stco dentro de moov contiene desplazamientos de bytes absolutos que apuntan a la caja mdat, donde viven los fotogramas. Borrar una caja de metadatos desplazaría todos esos desplazamientos y rompería el archivo. Pero el formato define una caja free: relleno que todo demultiplexor omite. Así que reescribimos el tipo de cada caja de metadatos a free, ponemos su contenido a cero y dejamos su tamaño intacto. Nada se mueve. Nada se decodifica.

El resultado es un archivo de la misma longitud que el original, con fotogramas idénticos y sin metadatos.

Streaming, no carga

Los navegadores se quedan sin memoria con facilidad si les pides que sostengan un archivo de 2 GB. Nosotros nunca lo hacemos. Las cajas de nivel superior se recorren leyendo cabeceras de 16 bytes con File.slice(), solo la caja moov se lee entera, y la salida se ensambla como una lista de referencias diferidas a rangos del archivo original. El pico de memoria se queda en unos pocos megabytes, independientemente de lo largo que sea tu vídeo.

Preguntas

Preguntas frecuentes

¿Limpiar un vídeo lo recodifica?
No, y esta es la parte importante. Recodificar un vídeo es lento y lo degrada de forma visible. Nunca tocamos el flujo de vídeo: los átomos de metadatos se sustituyen por relleno `free` estándar exactamente del mismo tamaño, y las marcas de tiempo se ponen a cero en su sitio. Cada desplazamiento de chunk sigue resolviéndose, así que ni un solo fotograma se recomprime.
¿Cómo de grande puede ser un vídeo que quiera limpiar?
Muy grande. El archivo nunca se carga en memoria. Solo leemos la caja `moov` — normalmente unos pocos cientos de kilobytes incluso en un clip de varios gigabytes —, la parcheamos y reconstruimos la salida a partir de referencias diferidas al archivo original.
¿Qué metadatos llevan realmente los vídeos?
Más de lo que la gente espera. Los móviles escriben coordenadas GPS en un átomo de localización QuickTime, además de marcas de tiempo de creación y modificación, marca y modelo del dispositivo, y el codificador usado. El software de edición añade títulos, comentarios y campos de artista.
¿Qué formatos de vídeo se admiten?
MP4 y MOV, que entre los dos cubren prácticamente todo lo que produce un móvil o una cámara. Ambos usan el mismo contenedor ISO Base Media File Format, que es el que entiende el motor. MKV, AVI y WebM todavía no están admitidos.