Si quieres escuchar tu música fuera de casa sin pelearte con el router, UPnP o…
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)