Duvida em conversão de wma wav para mp3 RESOLVIDO


10-06-2005 por Wconserta1
Duvida em conversão de wma wav para mp3 RESOLVIDO
Olá Amigos , hoje eu andei tentando converte umas musicas de um amigo que estavam em wma para mp3 ai eu fiz assim:

$ mplayer -ao pcm musica.wma

ai beleza ele criou um arquivo audio.wav

ai depois com lame eu converti para mp3 deste jeito

$ lame audio.wav

e ele me criou um arquivo
audio.wav.mp3 OK até ai tudo bem

O problema começo quando eu tive fazer este processo todo em 40 musicas.

Enfim minha duvida é se teria algum esquema para fazer esta conversão mais ja em todas as musica de uma vez ?

Sem ter que fazer em musica por musica este processo, mais sim de uma vez ele converter todas as musica de wma para wav para ai depois de uma vez eu pegar os arquivos wav e converter para mp3 de uma tacada só.

No windows eu sei que dar para fazer isso , mais eu uso linux e gostaria de fazer isso no linux

Enfim alquem tem alguma dica ou sugestão ???
10-06-2005 por O Pregador
Leia Lucas 15:7


Eu uso o seguinte script:

Citação:

#!/bin/bash
#wma2wav
for file in *.wma
do
mplayer -ao pcm "$file" # | sox -t raw -r 44100 -s -w -c2 - `echo $file | sed 's/wma/wav/'`
mv audiodump.wav `echo $file | sed 's/wma/wav/'`
done

Eu dei o nome dele de wmatowav aí eu digito o seguinte dentro de um diretório cheio de wma.

$ wmatowav *.wav


após ele converter todos para .wav eu uso o blandeenc para jogar para .mp3. Nao uso o lame pq gostaria que ele funcionasse assim: Lame *.wav e ele jogasse direto para mp3, mas nao sei converter em lote com ele com o blandeenc achei mais fácil.



Preciso converter de .MID para .WAV se souber como dá um alô.


t+
10-06-2005 por Wconserta1
Não deu certo comigo este scritp

tipo eu fiz assim

vi /sbin/ wmatowav

e dentro

#!/bin/bash
#wma2wav
for file in *.wma
do
mplayer -ao pcm "$file" # | sox -t raw -r 44100 -s -w -c2 - `echo $file | sed 's/wma/wav/'`
mv audiodump.wav `echo $file | sed 's/wma/wav/'`
done

dai depois fui no diretorio onde estão as 40 musicas em wma

/cd home/musicas/

ai depois

wmatowav *.wav

mais ai ele cria um arquivo de nome

audiodump.wav

mais a cada musica ele passa por cima deste arquivo e no fim só fica o audiodump.wav da ultima faixa

Enfim o que eu estou errando ou esqueci de fazer , será que tenho que instalar alguma coisa a mais ???
10-06-2005 por zast
Aí amigo, tenta esse conjunto aqui de conversão, é fantástico. Sem erro por aqui:

http://www.kde-apps.org/content/show.php?content=12608
10-06-2005 por Wconserta1
Valeu a dica Zast (ja anotei o nome do programa ,

mais eu gostaria via scritp mesmo ou em linha texto ou algo no gnome se for grafico (não tenho kde instalado)

mais porque sera que este scritp não deu certo comigo ??? será que esqueci alguma coisa?
10-06-2005 por zast
Você tem o MPlayer instalado? O Script precisa dele.
10-06-2005 por Wconserta1
Sim tenho dai eu faço isso

$ mplayer -ao pcm musica.wma

ai beleza ele criou um arquivo chamado audiodump.wav

ai depois com lame eu converti para mp3 deste jeito

$ lame audio.wav

mais agora com scritp não dar certo parece que o problema esta no audiodump.wav que como não pega o nome do arquivo wma o scritp não consegue achar o arquivo para converter em mp3

Enfim pra mim o problema esta neste audiodump.wav que pega o nome da musica e não sei o que fazer
10-06-2005 por Wconserta1
Tentei digitar com outro scritp que achei mais tambem esta dando erro
É este aqui

#!/bin/bash
wmafile=$1
wavfile=$(echo $wmafile | sed -e s/wma/wav/)
mp3file=$(echo $wmafile | sed -e s/wma/mp3/)
mplayer -ao pcm -aofile "$wavfile" "$wmafile"
lame "$wavfile" "$mp3file"
rm "$wavfile"

ele da um erro estranho no paramento -aofile reprodusindo o erro

primerio eu digitei assim

#wma2mp3 wma2mp3 01\ Faixa\ 1.wma

ai ele da este erro

[root@was Brian_Mcknight]# wma2mp3 01\ Faixa\ 1.wma
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/share/locale

MPlayer 1.0pre7-3.4.3 (C) 2000-2005 MPlayer Team
CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepping: 3)
Detected cache-line size is 32 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0

-aofile is deprecated. Use -ao pcm:file=<filename> instead.
Could not find "01 Faixa 1.wav".
rm: imposível remover `01 Faixa 1.wav': Arquivo ou diretório não encontrado
[root@was Brian_Mcknight]#


Enfim o que será que esta acontecendo de errado ??????
10-06-2005 por O Pregador
Vc precisa do sox instaldo na máquina vc tem ?

Senão instale ele.


dá uma olhadinha aqui tbm:


http://forumgdh.net/viewtopic.php?t=210945&highlight=


Qualquer coisa fala com o FMC aqui no fórum ele me ajudou muito

e montou praticamente o script. Brigadão...
10-06-2005 por Wconserta1
beleza vou dar uma lida no topico
10-06-2005 por Wconserta1
estava olhando no synaptic e eu tenho este sox (apareceu dois um sox e outro sox-devel ) ai eu instalei este devel para ver se muda alguma coisa
10-06-2005 por Wconserta1
Pessoal Resolvi o problema , o problema estava dando por causa da versão do Mplayer que é recente dai eu vi esta mensagem que reproduzo com a solução

Comentário enviado por nfermat em 29/05/2005:

Bem, um bom script, veloz, no entanto para o mplayer mais novo precisou de uma simples altareção, ficando assim:

#!/bin/bash
current_directory=$( pwd )
#remove spaces
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done
#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done
#Rip with Mplayer / encode with LAME
for i in *.wma ; do mplayer -vo null -vc dummy -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i; done
#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done
rm audiodump.wav

COM este scritp feito eu fiz isso

# chmod +x wma2mp3
ou
# chmod 755 wma2mp3

Agora fica simples, pode-se fazer de duas maneiras:

1 - copiar o wma2mp3 pra algum diretório que esteja do path (/bin /usr/bin) e quando for converter, entre no diretório onde estão os arquivos wma e execute o comando:

$ wma2mp3

2 - sempre que for converter, copiar o arquivo wma2mp3 para o diretório dos arquivos wma e executar:

$ ./wma2mp3
25-07-2006 por la3
Usar o Audacity!!
O audacity tem uma função de "export multiple" que funciona assim.
Abrem-se todos os arquivos wave . Um track para cada música.
Edite o nome da faixa (track) para ser o nome da música.

Instale o lame.
Aponta bliblioteca do lame nas preferências do Audacity.
Selecione "multiple export" e o diretório onde cada faixa será gravado.
É claro, escolha o conversor "MP3".

Voilá!
cada faixa será convertida em um mp3 diferente, com o nome da faixa.
Simples não??

LA
13-12-2006 por rogeriofox
Eu postei uma mensagem nesse link abaixo que vai de encontro com o que vc precisa!

Boa conversão!!!

http://www.guiadohardware.net/comuni...4/#post2574638
 
Guia do Hardware Melhores Tópicos