Bhinish Dhiman
Cómo extraer el audio de un video en MP3 sin subirlo
Traducido del original en inglés. Leer el original
Arrastra el video, revisa la duración y la cifra de memoria, elige un bitrate (192 kbps por defecto), presiona Extract the MP3 y descarga. La decodificación usa el propio sistema de audio del navegador, así que funciona incluso en Firefox para Android. Los archivos de más de unos 13 minutos se rechazan: el audio decodificado a 48 kHz en estéreo ocupa 384 000 bytes por segundo, y el límite es de 300 MB. El MP3 es una recodificación, así que cierta pérdida es inevitable.
La gente quiere el sonido de un video por razones cotidianas: una charla para escuchar mientras camina, una nota de voz que quedó grabada como clip, una canción de un video del teléfono para el estéreo del auto, que no reproduce nada más moderno que MP3. El archivo suele ser personal, y enviarlo al servidor de un convertidor es justo el paso que la gente preferiría evitar. Aquí la pista de audio se decodifica y se codifica en la pestaña.
Dos términos
Extraer el audio es decodificar la pista de sonido de un archivo de video y volver a codificarla como un archivo de audio independiente. La parte de decodificación usa el sistema de audio integrado del navegador. La parte de codificación necesita un codificador MP3, que ningún navegador incluye, así que la página descarga uno.
La pérdida de segunda generación es el daño adicional que se produce cuando un audio que ya estaba comprimido con un códec con pérdida se decodifica y se vuelve a comprimir con otro distinto. La pista de sonido de un video casi siempre es AAC, así que un MP3 hecho a partir de ella arrastra los artefactos de ambos. Un bitrate más alto lo disimula; ningún bitrate lo deshace.
Cómo extraer un MP3, paso a paso
- Abre Video to MP3 y arrastra el video al panel, o haz clic en el panel para elegirlo. Se aceptan MP4, MOV, WebM y MKV.
- Lee las tres cifras que aparecen: Length (duración), MP3 out (una estimación del archivo que vas a obtener) y Held in memory (la cantidad de audio decodificado que el navegador debe mantener a la vez, que decide si el archivo se puede procesar).
- Elige un Bitrate: 128, 192, 256 o 320 kbps. Cada opción muestra una nota sobre para qué sirve.
- Presiona Extract the MP3 (extraer el MP3). El botón dice “Decoding…” y luego “Encoding…” mientras trabaja.
- Escucha en el reproductor que aparece, revisa Sample rate (frecuencia de muestreo) y Channels (canales), y presiona el botón de descarga, que nombra el archivo como tu video con .mp3 al final. Clear vacía el panel para el siguiente archivo.
El límite de 13 minutos, explicado
El método de decodificación que se usa aquí produce toda la pista de sonido como muestras sin comprimir antes de que el codificador pueda empezar, y el audio sin comprimir ocupa mucho: cuatro bytes por muestra, por canal. Primero se lee la duración en el encabezado del archivo, y la memoria necesaria se calcula antes de decodificar nada, suponiendo 48 kHz en estéreo. Eso da 48 000 × 2 × 4 = 384 000 bytes por cada segundo de audio. El límite es de 300 000 000 bytes, y 300 000 000 ÷ 384 000 = 781.25 segundos, o sea, 13 minutos y 1 segundo.
| Duración | Audio decodificado a 48 kHz en estéreo | Lo que muestra el panel | Resultado |
|---|---|---|---|
| 1 minuto | 23 040 000 bytes | Held in memory ≈ 21.97 MB | Se extrae |
| 4 minutos | 92 160 000 bytes | Held in memory ≈ 87.89 MB | Se extrae |
| 10 minutos | 230 400 000 bytes | Held in memory ≈ 219.73 MB | Se extrae |
| 13 minutos | 299 520 000 bytes | Held in memory ≈ 285.64 MB | Se extrae, justo por debajo |
| 20 minutos | 460 800 000 bytes | “roughly 0.46 GB of memory held at once” | Se rechaza |
| 60 minutos | 1 382 400 000 bytes | “roughly 1.38 GB of memory held at once” | Se rechaza |
El panel cuenta un megabyte como 1 024 × 1 024 bytes, y por eso sus cifras quedan un poco por debajo de los bytes divididos entre un millón. Un archivo rechazado no se intenta procesar: recibe un mensaje con su duración, la memoria que necesitaría y el límite. Eso importa porque una decodificación que se queda sin memoria no falla con educación. Tumba la pestaña, y todo lo demás que tengas abierto en ella.
La estimación supone 48 kHz porque es lo que usan de forma abrumadora las pistas de sonido de video, y porque es el lado prudente frente a la alternativa común. Una pista de cuatro minutos con calidad de CD, 44.1 kHz, en realidad se decodifica en unos 85 MB; el panel muestra la cifra más alta para no quedarse nunca corto.
Para una grabación larga, recórtala primero. Trim video copia un fragmento sin recodificarlo, y un fragmento de menos de 13 minutos pasará. Dónde cae realmente un corte sin recodificar explica por qué el fragmento recortado puede empezar un poco antes del punto que elegiste.
Cómo elegir el bitrate
El MP3 pesa más o menos la duración en segundos × el bitrate en kbps ÷ 8, en kilobytes. Para un archivo de cuatro minutos (240 segundos):
| Bitrate | Para qué sirve según la herramienta | Estimación en bytes | Se muestra como MP3 out |
|---|---|---|---|
| 128 kbps | Voz, clases, cualquier cosa que vayas a escuchar una sola vez | 3 840 000 | ≈ 3.66 MB |
| 192 kbps (por defecto) | Suficientemente transparente para música en la mayoría de los equipos | 5 760 000 | ≈ 5.49 MB |
| 256 kbps | Música que te importa, en audífonos que te importan | 7 680 000 | ≈ 7.32 MB |
| 320 kbps | El máximo de MP3 | 9 600 000 | ≈ 9.16 MB |
A 320 kbps, la segunda generación de pérdida queda tan bien disimulada que casi nadie la va a oír; a 128 kbps la voz se oye bien y en la música puede notarse. Si lo que quieres es la pista de sonido original y no un MP3 de ella, la mejor operación es un cambio de contenedor: copiar la pista AAC a un archivo .m4a sin recodificar nada. Esta herramienta no hace eso. Existe para el formato que se reproduce en estéreos de auto y equipos viejos, que suele ser la razón por la que alguien pide un MP3.
El Sample rate que aparece después de la extracción es la frecuencia a la que decodificó tu navegador, que es la de su propio hardware de audio y no necesariamente la del archivo. El sistema de audio del navegador remuestrea al decodificar y no ofrece forma de evitarlo por esta vía, así que la herramienta informa el número en lugar de dar a entender que se conservó el original.
Por qué funciona donde otras herramientas de video fallan
Las demás herramientas de video de este sitio dependen de WebCodecs, y Firefox para Android no tiene nada de eso. Esta herramienta no lo necesita. Decodifica con decodeAudioData de la Web Audio API, que lleva más de una década en los navegadores y le pasa el trabajo a los códecs del propio sistema operativo, así que AAC en MP4, Opus en WebM, MP3, FLAC y Vorbis se decodifican sin descargas adicionales.
La codificación es el caso opuesto. La tabla de compatibilidad de códecs que mantiene MDN, tal como se cita en el código fuente de la herramienta, sitúa la codificación MP3 en el 0% de los navegadores frente al 96.5% de la decodificación MP3. Por eso la página incluye una compilación WebAssembly de LAME 3.100, de unos 132 KB comprimida, y solo la descarga cuando presionas el botón. Las patentes principales de MP3 vencieron el 23 de abril de 2017, y por eso se puede distribuir un codificador.
Algunos archivos se rechazan de entrada, con el motivo: AVI (casi siempre lleva DivX, Xvid o MJPEG, que ningún navegador decodifica), WMV, FLV, flujos de programa MPEG y VOB, MXF, RealMedia y flujos de transporte MPEG, que primero necesitan remuxearse a MP4. Un video sin pista de sonido recibe “This video has no soundtrack” (este video no tiene pista de sonido) en lugar de un error de códec confuso.
La vía por línea de comandos
Si tienes ffmpeg instalado, una sola línea hace el mismo trabajo sin un límite de duración de este tipo:
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
-vn deja fuera la imagen, y libmp3lame es el codificador LAME, el mismo que descarga esta página. Esta guía no incluye un método integrado en Windows ni en macOS.
| Video to MP3 | Un convertidor que sube el archivo | ffmpeg | |
|---|---|---|---|
| Tu video se envía | Nunca | El archivo completo, antes de que empiece nada | Nunca |
| Límite de duración | Unos 13 minutos, con el motivo indicado | Un tope de tamaño, a menudo sin explicación | Ningún límite de este tipo |
| Tu archivo después | Nunca se recibe | Se guarda de 1 a 2 horas | Se queda en tu disco |
| Funciona en | Cualquier navegador con Web Audio, incluido Firefox para Android | Cualquier navegador | Una computadora con ffmpeg instalado |
Cómo comprobar que el video no se envió
Abre las herramientas para desarrolladores en la pestaña Network, arrastra un video y presiona Extract the MP3. En ese momento aparece una solicitud: el codificador, de unos 132 KB, descargándose. Un video suele pesar muchos megabytes, y no aparece ninguna subida de ese tamaño. Como el codificador llega con la primera pulsación, haz la prueba sin conexión al revés: extrae un archivo con conexión, luego desconéctate y extrae otro.
Video to MP3 es gratuito. Para un clip que debe seguir en movimiento, Video to GIF también funciona en la pestaña, aunque necesita un navegador con WebCodecs.