Skip to content

Convertir FLAC/WAV a MP3 (320 kbps) en Windows con FFmpeg

Vale, ya tenemos montado el Navidrome y nos sentimos los reyes del mambo. Pero llega el momento de subir la música y te das cuenta de que la mitad de tu colección está en FLAC o WAV. ¿El problema? Pesan más que un pack de disquetes del Doom y a la hora de hacer streaming desde fuera, el ancho de banda llora. Lieralmente.

La solución es de manual: pasarlo todo a MP3 a 320 kbps. Calidad más que decente, compatible con todo, y lo bastante ligero como para que tu homelab no suene a reactor nuclear cada vez que le das al play. Y, total, es lo que te da Spotify.


1. Instalar FFmpeg con Winget

Aquí no nos complicamos. Entra a PowerShell y tira de winget:

winget install ffmpeg

Esto se baja la build oficial desde GitHub, mete los binarios en el sistema y ajusta el PATH. Todo mascadito. Fácil, sencillo y para toda la familia.


2. Refrescar el PATH

Si te dice que “no se reconoce el comando”, refresca el PATH manualmente:

$env:Path = [System.Environment]::GetEnvironmentVariable('Path','Machine') + ';' +
            [System.Environment]::GetEnvironmentVariable('Path','User')

Después prueba con:

ffmpeg -version

Si escupe la versión, ya estás dentro del club.


3. Convertir un archivo suelto

ffmpeg -i "C:\Musica\tema.flac" -c:a libmp3lame -b:a 320k "C:\Musica\tema.mp3"

-c:a libmp3lame usa el encoder LAME y -b:a 320k lo fija a 320 kbps. El “pata negra” del MP3.


4. Convertir en lote

Si tienes un álbum entero en FLAC, asumiendo que lo vas a tener en tu carpeta de música porque es de tu colección y no un zip bajado de por ahí:

cd "C:\Users\TuUsuario\Music\TuAlbumSuperChachi"

foreach ($f in Get-ChildItem *.flac) {
    $out = [System.IO.Path]::ChangeExtension($f.FullName, ".mp3")
    ffmpeg -hide_banner -loglevel error -i $f.FullName -c:a libmp3lame -b:a 320k $out
}

Y listo: un MP3 por cada FLAC. Adiós gigas, hola eficiencia.


5. El script definitivo

Guárdalo como ConvertToMp3.ps1 y lánzalo con un click:

$ff = "ffmpeg"
$exts = '*.flac','*.wav','*.aiff','*.aif','*.m4a','*.ogg'
$files = Get-ChildItem -Recurse -File -Include $exts

foreach ($f in $files) {
  $out = [System.IO.Path]::ChangeExtension($f.FullName, '.mp3')
  if (Test-Path $out) { Write-Host "Ya existe, salto: $out"; continue }
  Write-Host "Convirtiendo: $($f.Name) -> $(Split-Path $out -Leaf)"
  & $ff -hide_banner -loglevel error -i $f.FullName `
        -map_metadata 0 -vn `
        -c:a libmp3lame -b:a 320k -id3v2_version 3 `
        $out
  (Get-Item $out).LastWriteTime = (Get-Item $f.FullName).LastWriteTime
}
Write-Host "✅ Conversión completada."

Se traga casi cualquier formato, respeta metadatos y conserva fechas. Una maravilla para ordenar tu biblioteca.


6. Conclusiones

Ahora sí: con FFmpeg + PowerShell puedes convertir toda tu colección a MP3 320 kbps en un plis. Tu Navidrome (o el servidor que uses) lo agradecerá, tus conexiones remotas volarán, y tu disco duro se quedará más ligero que la caja de Monkey Island sin disquetes.

Más temazos, menos quebraderos de cabeza. Esto no es Spotify, pero es tuyo, y eso lo cambia todo.

Comments (0)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba