Coverter mp3 para ogg em série

Iniciado por marcelo.oliveira, 21 de Novembro de 2006, 17:19

tópico anterior - próximo tópico

marcelo.oliveira

Para converter minha coleção de mp3 em arquivos ogg , instalei o mpg321 e o vorbis-tools. Após vou no diretório que contém o arquivo mp3 ...

cd /home/usuário/mp3

e digito :

mpg321 musica.mp3 -w raw && oggenc raw -o musica.ogg

Funciona sem problemas. Minha pergunta é se existe algum comando que possa fazer de todo diretório , pois faço atualmente de arquivo por arquivo.

Atenciosamante
Marcelo Oliveira

arsolto

Ei, marcelo.oliveira, tenho uma boa sugestão para o que você pretende fazer. Use o programa SoundConverter para alterar os seus arquivos em formato MP3 para OGG e vice-versa:

sudo apt-get install soundconverter

marcelo.oliveira

Citação de: arsolto online 21 de Novembro de 2006, 18:15
Ei, marcelo.oliveira, tenho uma boa sugestão para o que você pretende fazer. Use o programa SoundConverter para alterar os seus arquivos em formato MP3 para OGG e vice-versa:

sudo apt-get install soundconverter

Obrigado. Vou tentar agora mesmo.
Marcelo Oliveira

marcelo.oliveira

Arsolto

Não consegui converter. Mesmo assim lhe agradeço pela dica
Marcelo Oliveira

arsolto

Não entendi porque você não conseguiu converter, membro marcelo.oliveira. Você instalou o programa que lhe sugeri? Entre no sítio do SoundConverter e obtenha informações sobre a natureza deste. Há também um artigo feito no sítio Ubuntu-Br sobre o programa, clique aqui e veja.

jauber

Depois de testar :

      mpg321 musica.mp3 -w raw && oggenc raw -o musica.ogg

do marcelo.oliveira, fiquei muito contente por ter encontrado resposta as minhas dúvidas, então para contribuir estou postando um script para converter em lote arquivos mp3 para ogg (ele remove os arquivos mp3 quando termina, bem como coloca underscore _ nos nomes de arquivos que possuem espaços).

[]'s

Arquivo Script :  mp3toogg.sh
#!/bin/bash
#
# Autor:  Jauber L.U.
# Versão:  0.0.1
#
# Script: mp3 to ogg (mp3toogg.sh)
#
# Possibilita a conversão de mp3 para ogg sem a interferência do usuário
# Converte os arquivos mp3 (e/ou MP3) no diretório corrente, removendo
# o mp3.
#
# Altera os nomes dos arquivos contendo espaços para underscore (_)
# Ex:   Nickelback - Far away.mp3 -->  Nickelback_-_Far_away.ogg
#
# Para utilizar basta executar no diretório:
#    # mp3toogg.sh <enter>
#
# Faz uso do 'mpg321' e 'vorbis-tools' (oggenc)
#
################################################################################

# Verificando a existencia do comando oggenc
which oggenc > /dev/null 2> /dev/null
OGG=`echo $?`
# Verificando a existencia do comando mpg321
which mpg321 > /dev/null 2> /dev/null
MP3=`echo $?`

if [ $OGG -ne 0 ] || [ $MP3 -ne 0 ]
then
   echo "ERRO: faltando 'oggenc' ou 'mpg321'"
   exit 1
fi
# Convertendo arquivos de extensão *.MP3 para *.mp3 e
# já alterando os espaços para underscore (_)
echo -e "\n:==== Obtendo lista de arquivos .mp3 .MP3 ...\n"
LISTA1=`ls *.mp3 *.MP3 -f 2> /dev/null | sed 's/MP3/mp3/g' | sed 's/\ /_/g' | awk -F".mp3" '{print $1}'`
if [ "$LISTA1" != "" ]
then
   echo -e "\n:==== Renomeando arquivos....\n"
   for K in $LISTA1
   do
      # Renomeia sem extensão e com underscore (_)
      find *.mp3 *.MP3 -exec mv '{}' $K \; -quit 2> /dev/null
      echo ":: $K"
   done
   echo -e  "\n:==== Convertendo arquivos....\n"
   for J in $LISTA1
   do
      echo ":: $J.ogg"
      # Converte o arquivo sem extensao para RAW
      # permanecendo o original
      mpg321 $J -w RAW > /dev/null 2> /dev/null
      # Converte o arquivo RAW para Nome_arquivo.ogg
      oggenc RAW -o $J.ogg > /dev/null 2> /dev/null
      # Remove o temporário (nome_arquivo sem extensao)
      rm -f $J
   done
   echo -e "\n:==== FEITO\n"
   rm -f RAW
else
   echo "ERRO: não há arquivos .mp3 .MP3 no diretorio corrente!"
fi


rodarantes

Tem como usar esse script sem que ele delete os mp3 ?