31 de ago de 2009

Extraindo áudio MP3 de DVD


Imagine você escutando seus shows em DVD no MP3 player. Com algumas ferramentas open source é possível extrair faixas de áudio do DVD e convertê-las para MP3. Escrevi um script para facilitar esse processo. Para rodá-lo você precisa do transcode, lsdvd, lame e mp3gain.
No caso de distribuições baseadas no Debian, instale-os com:
sudo apt-get install -y transcode lsdvd lame mp3gain

Abra um editor de texto e cole o conteúdo do script abaixo:

#!/bin/bash
# Shell script para extrair MP3 (320 Kbps) de DVD com ajuste automático de nível (92 dB)
# Autor: Alexsander Loula - 31/08/2009
# Versão 0.1
SEPARADOR=_
EXTENSAO=.mp3
echo "=========>"
/usr/bin/lsdvd
echo "=========>"
echo "Prefixo Arquivo MP3:"
read PREFIXO
echo "Título Principal do DVD:"
read PRINCIPAL
echo "Trilha de Áudio:"
read TRILHA
echo "Quantidade de capítulos :"
read CAPITULOS
for (( i = 1; i <= $CAPITULOS; i++ ))
do
     echo "=========>"
     echo "Extraindo capítulo: $i de $CAPITULOS..."
     echo "=========>"
     ARQUIVO=$PREFIXO$SEPARADOR$i$EXTENSAO
     # Extrai o áudio do DVD e converte para MP3 em 320 Kbps
     /usr/bin/transcode -i /media/cdrom0 -x dvd -T $PRINCIPAL,$i,1 -b 320,0,5,0 -a $TRILHA -y raw -m $ARQUIVO
     # Ajusta nível do MP3 para 92 dB
     /usr/bin/mp3gain -r -c -q -k -d 3.0 $ARQUIVO
done
echo "=========>"
echo "Pronto!!!"


Salve o arquivo como "dvd2mp3". Torne-o executável:
sudo chmod +x dvd2mp3

Coloque um DVD (ex: Rainbow - Live in Munich 1977) e execute o script:
./dvd2mp3
=========>
libdvdread: Using libdvdcss version 1.2.10 for DVD access
Disc Title: RAINBOW
Title: 01, Length: 01:53:00.043 Chapters: 11, Cells: 12, Audio streams: 03, Subpictures: 03
Title: 02, Length: 00:05:12.200 Chapters: 02, Cells: 02, Audio streams: 01, Subpictures: 03
...
Longest track: 01
=========>
Prefixo Arquivo MP3:
Rainbow -> Digite o prefixo do arquivo
Título Principal do DVD:
01 -> Digite o título principal do DVD (Vide acima: Longest track)
Trilha de Áudio:
01 -> Digite a trilha de áudio (Vide acima: Audio streams)
Quantidade de capítulos :
11 -> Digite a quantidade de capítulos (Vide acima: Chapters)

No exemplo acima serão gerados os arquivos Rainbow_1.mp3, Rainbow_2.mp3, ...
O script gera arquivos MP3 de 320 Kbps. Para alterar, mude o parâmetro "-b" do transcode. O script também normaliza o ganho de aúdio dos arquivos para 92 dB. Para mudar esse nível, veja o post sobre o mp3gain.

22 de ago de 2009

Ajustando o nível de músicas MP3


Se você têm uma coleção de músicas em MP3, já deve ter percebido que o volume dos arquivos variam. Existe uma ferramenta chamada mp3gain que normaliza o ganho do áudio de arquivos MP3. Para usuários de distribuições baseadas no Debian, pode-se instalá-lo com:
# apt-get install mp3gain

Para ajuste de arquivos em lote, pode-se usar o script abaixo:
#!/bin/bash
/usr/bin/find . -type f -iname '*.mp3' -print0 | /usr/bin/xargs -0 mp3gain -r -k -d 3.0


A primeira parte do script procura todos os arquivos com extensão mp3 recursivamente dentro do diretório onde o mesmo está sendo executado. A segunda parte executa o mp3gain aplicando ganho automático (-r), diminuindo o ganho para não cortar o áudio (-k) e ajustando o nível para 92dB (-d 3.0). O último parâmetro ajusta o ganho em +3dB em relação ao padrão de 89dB do mp3gain (89dB + 3dB = 92dB). O nível de 92dB traz bons resultados.
Mais opções podem ser encontradas no manual do mp3gain ou aqui.

20 de ago de 2009

Relatório de desenvolvimento do Linux


A Linux Foundation liberou um relatório ontem mostrando que a Red Hat, IBM, Novell, Intel, Oracle e Fujitsu continuam como as maiores contribuidoras do kernel do Linux. Linus Torvalds continua entre os 30 maiores contribuidores individuais quando contabilizado somente mudanças no kernel. Outro dado interessante é que houve um aumento de 10% no número de desenvolvedores em relação ao relatório de 2008.

Dois métodos interessantes de keylogger


Dentre as várias apresentações do último Black Hat que aconteceu em Las Vegas, foi mostrado que é possível fazer keylogger usando osciloscópio e laser. Segundo pesquisas da Inverse Path, é possível descobrir as teclas que um usuário está digitando monitorando a corrente com um osciloscópio conectado na rede elétrica. O mesmo estudo mostra a possibilidade de monitoração usando conjunto de laser e fotoresistor/fotodiodo. Olhem que interessante!

14 de ago de 2009

45 dias com o Tomato


Postei dia 30 de Junho sobre o Tomato, um firmware alternativo para AP Wi-Fi. Realmente é o melhor que já testei. Uptime: 45 days, 23:00:39

6 de ago de 2009

Twitter e Facebook sofreram ataques DoS hoje

Esta manhã os sites do Twitter e Facebook ficaram praticamente indisponíveis. A causa para a lentidão foi atribuída a um ataque de negação de serviço (DoS).

3 de ago de 2009

Vulnerabilidades em teclado Apple

Os teclados da Apple estão vulneráveis a ações de keyloggers e malware. A vulnerabilidade foi descoberta por K. Chen e foi apresentada no Black Hat desse ano. Um teclado da Apple tem aproximadamente 8K de memória flash e 256 bytes de RAM (é isso mesmo!!!). O paper e os slides mostram os detalhes da descoberta.