[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Usando ogg ao invés de mp3



Alô pessoal da lista,

todos devem conhecer o formato de áudio .ogg, é um substituto livre
para o mp3, portanto, acho que todos nós vamos querer mudar pra ele =)

quem não conhece procure 'ogg vorbis' no google, pra instalar
no Debian, basta instalar o pacote:

vorbis-tools (acho que é só esse mesmo...)

o xmms já vem com plugin pra tocar ogg (pelo menos o mais novo...)
quem está no potato pode ter de esperar o woody sair, mas pros
aventureiros é uma boa coisa migrar =)

bem, pra acabar, atachado está um script que eu e o Gleydson
projetamos pra transformar todos os mp3 de um diretório (e
seus subdiretórios em oggs)

pra rodar é só colocar o script onde estão seus mp3 (no diretório
pai =)) e rodar...

[]s!

-- 
    Gustavo Noronha Silva - kov <http://www.metainfo.org/kov>
*----------------------------------------------------------------*
|  .''`.  | Debian GNU/Linux: <http://www.debian.org>            |
| : :'  : | Debian BR.......: <http://debian-br.sourceforge.net> |
| `. `'`  |                  Be Happy! Be FREE!                  |
|   `-    |             "Think globally, act locally!"           |
*----------------------------------------------------------------*
#!/bin/sh

function convert
{
    mp3="$1"
    ogg="`echo $1 | sed s/mp3/ogg/`"

    echo -e "\033[1;32mProcessando arquivo $1...\033[0m" | tee -a /tmp/mp32ogg.log
    if [ -f "$ogg" ]; then
	echo -e "\033[1;31m$ogg já existe..." | tee -a /tmp/mp32ogg.log
    else
	mpg123 -s "$mp3" | oggenc -o "$ogg" -r -
    fi
}

function process_dir
{
    cd "$1"
    echo -e "\033[1;32mProcessando diretório $1...\033[0m"  | tee -a /tmp/mp32ogg.log
    for i in *; do
        if [ -d "$i" ]; then
	    process_dir "$i"
	else
	    if echo "$i"|tr A-Z a-z|grep "\.mp3" > /dev/null ;then
		convert "$i"
	    fi
	fi
    done
    cd ..
}

process_dir "$1"

echo "mp3 to ogg!! =) by kov" > /tmp/mp32ogg.log

Reply to: