Skip to main content

Flac to Mp3

Resulta que estaba checando a Mastodonte y me topé con que tenía un par de carpetas con audio (canciones pues) pero éstas estaban en formato FLAC 🙁

Y pues a pesar de que tengo los nautilus-scripts de Javielinux nomás no estaba precisamente esto que yo buscaba 🙂

Pero Google es el chamuko :O y todo lo sabe :O y básicamente me encontré con dos soluciones 😉

La primera tomada de acá http://bit.ly/1Yqi9N y consiste básicamente en un pequeño script y necesitas los paquetes flac y lame para que funcione 🙂 y dicho script es el siguiente:

for file in *.flac; do $(flac -cd «$file» | lame -h – «${file%.flac}.mp3»); done

Aunque es bueno, simplemente me gustó más el segundo script tomado de acá http://bit.ly/11vNAp que ya lo subí acá –> http://bit.ly/4uUoqq para todo aquél que quiera descargarlo y ya, lo deben de copiar (preferentemente) en /usr/local/bin/ por aquello de que son scripts locales, hechos por nosotros o que los hemos conseguidos en sitios como los que he mencionado 😉

Básicamente el contenido del script es el siguiente:

#!/bin/bash
#########################################################
# Flac to Mp3 Conversion Software #
# Script Created by Nick Sklavenitis #
# Date: September 18 2007 #
#########################################################
# modify the lame options to your preference example change -b 320 to -b 128 or -b 192 or -b 256
lame_opts=» –vbr-new -V 2 -b 320 »

# Creates the loop that allows more than 1 file to be specified, Can use single file name or example *.flac
for x in «${@}»
do
FLAC=${x}
MP3=`basename «${FLAC%.flac}.mp3″`
[ -r «$FLAC» ] || { echo can not read file \»$FLAC\» >&1 ; exit 1 ; } ;

#This section pulls the Tag info from flac and stores it as a variable.

TITLE=»`metaflac –show-tag=TITLE «$FLAC» | awk -F = ‘{ printf($2) }’`»
ALBUM=»`metaflac –show-tag=ALBUM «$FLAC» | awk -F = ‘{ printf($2) }’`»
ARTIST=»`metaflac –show-tag=ARTIST «$FLAC» | awk -F = ‘{ printf($2) }’`»
TRACKNUMBER=»`metaflac –show-tag=TRACKNUMBER «$FLAC» | awk -F = ‘{ printf($2) }’`»
GENRE=»`metaflac –show-tag=GENRE «$FLAC» | awk -F = ‘{ printf($2) }’`»
COMMENT=»`metaflac –show-tag=COMMENT «$FLAC» | awk -F = ‘{ printf($2) }’`»
DATE=»`metaflac –show-tag=DATE «$FLAC» | awk -F = ‘{ printf($2) }’`»

#This section handles the conversion of the Flac file to MP3

flac -dc «$FLAC» | lame${lame_opts} \
–tt «$TITLE» \
–tn «$TRACKNUMBER» \
–tg «$GENRE» \
–ty «$DATE» \
–ta «$ARTIST» \
–tl «$ALBUM» \
–add-id3v2 \
– «$MP3»

done

Y que les puedo decir, aunque deja los archivos MP3 un poco más «gordos» en cuanto a espacio que el script anterior, pueden usarlo con un solo archivo o darle *.flac 😉 Ahhh… éste también necesita de los paquetes flac y lame para que funcione 🙂

En mi caso y como les dije puse el script en /usr/local/bin/ y le di permisos de ejecución:

root@soporte:/home/hbautista# chmod +x /usr/local/bin/Flac2Mp3.sh

Y funciona muy bien 🙂

Una respuesta a “Flac to Mp3”

  1. ahh burro todo eso pa escuchar música, como dicen estabamo mejor cuando estabamo peor, yo por eso uso tocadisco y cassette…

    Va un videito pa que vean mi tocadisco:

    PD:(no se olvide uste de la camarita)

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.