Quitar ruido de un vídeo
Antes de probar, comprueba qué archivos de vídeo puede abrir, qué tamaño pueden tener y en qué navegadores y teléfonos funciona. Cuando sepas que tu archivo es compatible, limpiar el audio de un vídeo cubre el flujo de trabajo real.
Solo se toca la pista de audio
Tu navegador abre el archivo en su ubicación original y extrae el sonido. La pista de vídeo nunca se decodifica, modifica ni sube; el audio tampoco, porque no hay ningún paso de subida. El archivo original se abre en modo de solo lectura y queda exactamente como estaba. Recibirás un archivo de audio independiente.
Qué archivos de vídeo funcionan
No nos guiamos por la extensión. Leemos los primeros bytes del archivo, identificamos su formato real y usamos la ruta que requiere menos memoria para abrirlo:
- Los archivos de la familia mp4 tienen un índice que podemos leer, así que buscamos dónde está el audio del tramo que queremos y leemos solo esos bytes.
- Cualquier otro formato que el navegador pueda decodificar, como webm, se decodifica por completo. Es más lento y consume más memoria, pero funciona.
- Si la ruta eficiente falla con un archivo que parecía compatible, intentamos decodificarlo por completo. Solo verás un error si fallan ambos métodos. El mensaje también ofrece una solución: convertirlo primero a mp3 o wav, lo que casi siempre funciona. En esos casos falta un demultiplexor para el contenedor, no la función de eliminación de ruido.
Por eso, la forma más rápida de saber si tu formato es compatible es añadir el archivo y comprobarlo. No cuesta nada y obtendrás la respuesta de inmediato.
Archivos grandes y archivos largos
El tamaño casi nunca es el problema. Como los archivos de la familia mp4 se leen a través de su índice, medimos unas 103 veces menos memoria que decodificando el archivo entero — un par de gigas en disco no se convierten en un par de gigas en tu navegador.
Lo que hay que vigilar es la duración, y solo en los archivos que hay que decodificar enteros. Una grabación muy larga procesada de ese modo puede agotar la memoria del navegador. Si ocurre, un mp4 del mismo material permite usar la ruta que consume menos memoria.
Teléfonos y navegadores
Probamos en Chrome y Safari, incluido Safari en iPhone, donde una vista previa de 30 segundos tarda unos segundos. Otros navegadores basados en Chromium, como Edge, usan el mismo motor que Chrome.
Firefox funciona, con dos límites que medimos en lugar de suponer. Procesa la eliminación de ruido varias veces más despacio: el mismo archivo que tarda alrededor de medio minuto en Chrome tardó cerca de dos minutos. Además, no puede codificar AAC, por lo que la descarga es un WAV mono en lugar de un vídeo y no se puede limpiar un archivo completo en ese navegador; la vista previa de 30 segundos sí funciona. Si trabajas con vídeo en Firefox, tendrás que volver a unir el audio manualmente con el comando de ffmpeg de la página de audio de vídeo.
El motor WebAssembly ocupa unos 9 MB y se descarga una sola vez, después de que elijas un archivo; visitar esta página no inicia la descarga. En un teléfono consume datos, por lo que conviene usar wifi la primera vez.
Qué vuelve
Un WAV mono de 16 bits a 48 kHz, solo audio, de unos 2,9 MB para 30 segundos. No igualamos su volumen con el original: no aplicamos normalización y, en nuestra muestra, la versión limpia midió unos 2 LU menos. Consulta cómo volver a unirlo con la imagen, incluido el comando de ffmpeg, en la página sobre el audio de vídeo.