Extreure l'àudio de qualsevol arxiu
Avui estava buscant per Internet alguna utilitat per convertir arxius Real Audio a MP3 per poder-los escoltar al reproductor MP3. Per sort m'he trobat un article que explica com fer-ho amb l'mplayer i el lame, dues eines que es poden trobar a qualsevol Linux.
Doncs estava fent proves quan m'he adonat que aquest mètode no només serveix pels arxius Real Audio sinó que funciona amb qualsevol dels formats que accepta l'mplayer (que no són pocs).
He modificat l'script de manera que volqui el resultat directament a format MP3 (així no es crea l'arxiu .wav temporal, que pot arribar a ocupar moltíssim).
#!/bin/bash
INPUT_FILE=$1
OUTPUT_FILE=${2-`basename "$INPUT_FILE" ".${INPUT_FILE##*.}"`.mp3}
PIPE_FILE=/tmp/audio.wav
if [ "$INPUT_FILE" == "" ]; then
echo "ERROR: No s'ha especificat cap origen!"
echo "Sintaxi: $0 origen [desti]"
exit 1
fi
if [ ! -p $PIPE_FILE ]; then
mkfifo $PIPE_FILE;
if [ $? != 0 ]; then exit 2; fi
fi
mplayer "$INPUT_FILE" -ao pcm -aofile $PIPE_FILE -vc dummy -vo null &
lame --quiet $PIPE_FILE "$OUTPUT_FILE"
rm $PIPE_FILE
Aquest són alguns exemples de com es pot utilitzar:
$ # Descarregar i convertir un arxiu Real Audio d'Internet
$ extract-audio http://www.catradio.com/carta/realaudio/crinternauta/internauta3.ra internauta-05.09.17.mp3
$ # Extreure l'àudio d'una pel·lícula
$ extract-audio /media/warehouse/Vídeos/Pel·lícules/Lost\ In\ Translation.avi
L'script es pot millorar força però amb això jo ja en tinc prou. Si algú li afegeix alguna característica o arregla algun error que ho digui i així modifico l'script.
Actualització: He modificat l'script perquè suporti noms d'arxiu amb espais.
Comment this post
Fields marked with * are required.