Extreure l'àudio de qualsevol arxiu

Publication date
09/28/2005
Categories
, , ,

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.

*
It won't be made public. If you have a gravatar it will be displayed.
*