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

Re: mp3 vs ogg (convertendo de mp3 para ogg)



Em Sun, 14 Oct 2001 11:09:15 -0300
Pedro Zorzenon Neto <pzn@terra.com.br> escreveu:

> On Sun, Oct 14, 2001 at 01:40:23AM -0200, Gustavo Noronha Silva wrote:
> [corte]
> > a usar e fazer campanha para que nossos amigos comecem a usar o 
> > ogg e acabar de vez com mais esse problema de patente que é o mp3 =)
> 
> Então aqui vai minha colaboração: (convertendo de .mp3 para .ogg)
eu enviei para a lista um script que fazia isso entrando em diretório
por diretório dentro de uma árvore e convertendo... eu usei aqui, deixei
meu pc ligado uns dois dias fazendo a conversão =)

eu achei melhor fazer o wave do mp3 e depois o ogg, se fizer ogg direto
da saída raw do mp3 ele pode dar pau...

mp32ogg.sh:
------------------------------------------------------------------------
#!/bin/sh

mp3prog=mpg321

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

    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
	$mp3prog -w "$wav" "$mp3" && oggenc -b 128 -o "$ogg" "$wav"
	[ -f "$wav" ] && rm "$wav"

    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"| grep -i "\.mp3" > /dev/null ;then
		convert "$i"
	    fi
	fi
    done
    cd ..
}

process_dir "$1"

echo "mp3 to ogg!! =) by kov" | tee -a /tmp/mp32ogg.log
-----------------------------------------------------------------------------

alguém fez um script desse melhorado, com id3tags e tudo... como eu
não uso não peguei as mudanças.. depois, pra colocar os wavs no devido
lugar:

copyogg.sh:
-----------------------------------------------------------------------------
#!/bin/sh

function copy
{
    mv "$1" "$2"
    sleep 2
}

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

process_dir "$1"

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

é isso =)

> Os .ogg feitos dos .mp3 não são tão bons quanto os .ogg feitos de .wav, mas se
> você já tem os .mp3 e quer transformá-los em um formato livre...
não notei muita diferença...

[]s!

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



Reply to: