Autor Tópico: Script para MP3 Player - OGG para MP3 (Tamanho reduzido)  (Lida 6770 vezes)

Offline dealer

  • Usuário Ubuntu
  • *
  • Mensagens: 362
    • Ver perfil
    • http://www.createur.com.br
Script para MP3 Player - OGG para MP3 (Tamanho reduzido)
« Online: 17 de Janeiro de 2006, 17:26 »
Ganhei um MP3 Player um dia desses, e como gosto muito de música, precisava de um negócio pra caber muitas, sendo que me deram um de 256MB, dá pra por umas 40 músicas com muito custo.
Um camarada me deu a idéia de reduzir a qualidade, já que num MP3 Player desses, a falta de qualidade quase não é notada, pois bem. Fiz esse script ai, estou com 50 MP3's no MP3 Player, e está com 59% de disco usado.

Espero que curtam.

OBS: Usem arquivos .ogg
Uso:

./script -a arquivo.ogg

Irá adicionar o arquivo.ogg ao diretório temporário

./script -e

Irá executar a operação de mudanças nos arquivos dentro do diretório temporário e mover os .mp3 reduzidos para o MP3 Player.

Favor editar as variáveis:
DIR e MTPOINT


Código: [Selecionar]

#!/bin/bash
# MP3 Worker v0.1 - Manipulador de arquivos .ogg para .mp3 com qualidade reduzida, para ser colocado em um MP3 Player
# Copyright (C) 2005  Rodrigo Oliveira

# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

DIR="/home/$USER/player/" # LOCAL ONDE OS ARQUIVOS SERAO TRABALHADOS (temporarios)
MTPOINT="/media/player/" # PONTO DE MONTAGEM DO MP3 PLAYER

function clearf() {
    cd $DIR
    rm -rf *.mp3
    rm -rf *.ogg
}

function help() {
    echo ""
    echo "-- $(tput smso) Mp3 Worker $(tput rmso) --"
    echo ""
    echo "Script para facilitar uso de um mp3 player, passando arquivos .ogg para arquivos .mp3 de qualidade menor e tamanho reduzido."
    echo "Uso:"
    echo ""
    echo "   -a [arquivo.ogg]           Adiciona um arquivo a lista de musicas."
    echo "   -c             Limpa a lista de musicas."
    echo "   -c             Executa a operacao na lista de musicas."
    echo "   -h             Mostra essa tela."
}

function execute() {
cd $DIR
for arquivo in *.ogg
do
    oggdec "$arquivo";
    aux="$(basename "$arquivo" .ogg)"
    lame -b 96 "$aux.wav" "$aux.mp3"
    rm -rf "$aux.wav"
    sudo cp -Ra "$aux.mp3" "$MTPOINT"
done
clearf
}

case "$1" in

"-a")
    cp "$2" $DIR
    ;;
"-e")
    execute
    ;;
"-c")
    clearf
    ;;
"-h")
    help
    ;;
*)
    help
    ;;        
esac
Vossa senhoria não tem envergadura moral para pedir suporte via MP!

"If freedom is short of weapons, we must compensate with willpower." - A. homem