quarta-feira, 30 de julho de 2008

Medibuntu e os meus AMRs...

Andei comprando semana passada um MP5 para, entre outras coisas, gravar as aulas de um curso que estou fazendo. Um dos problemas que eu tive com o brinquedinho é que ele grava os arquivos de áudio no formato amr e os de vídeo no formato 3gp, sendo que ambos não são suportados nativamente pelo Ubuntu (nem pelo Windows XP).

Ao tentar abrir o arquivo no Mplayer, gerava um erro de falta de codec.
Cannot find codec for audio format 0x726D6173.

Procurando no Guia do Mochileiro, encontrei diversas soluções para o problema, sendo que o mais simples é adicionar no Synaptic o Medibuntu, que é um repositório de pacotes não incluídos nos repositórios padrões do Ubuntu por questões legais. Para instalar, basta seguir as instrução na página do projeto, aqui, ou se preferir as instruções em português de Portugal, aqui, ou, já que esta aqui mesmo...

- Abra o programa Gerenciador de Pacotes Synaptic em Sistema -> Administração ->
- No menu, selecione Configurações -> Repositórios
- Selecione a aba Programa de Terceiros e clique no botão Adicionar...
- No campo Linha do APT, digite deb http://packages.medibuntu.org/ hardy free non-free, supondo que esteja usando o Ubuntu versão 8.04, e clique no botão Adicionar Canal
- Agora, baixe o arquivo chave do repositório http://packages.medibuntu.org/medibuntu-key.gpg e salve em algum lugar
- Selecione a aba Autenticação e clique no botão Importar Arquivo Chave...
- Localize o arquivo que você acabou de baixar e clique no botão OK
- Volte para a tela inicial do Synaptic e clique no botão Recarregar

Tudo isso poderia ser resumido em dois comandos no terminal, mas como tem gente que acha que é mais difícil digitar na tela preta da consola...
echo "deb http://packages.medibuntu.org/ hardy free non-free" | sudo tee -a /etc/apt/sources.list

wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update

Depois de adicionado o repositório e baixado os pacotes, tá feito.

Eu, como não quero andar por aí com uns arquivos alienígenas no bolso, tó convertendo todos os meu arquivos para o formato mp3, usando o ffmpeg.
marques@marques-desktop:~$ ffmpeg -i Aud0010.amr Aud0010.mp3
Para não ter que fazer um por um, adaptei um shell script para fazer o serviço.
#!/bin/bash

contador=1
ordem=0001

for i in *.amr; do
echo "Convertendo $i..."
ordem=$(printf "%04d\n" $contador)
ffmpeg -i $i $ordem.mp3
((contador++))
done
F.M.

sexta-feira, 25 de julho de 2008

Mplayer e o XScreenSaver...

Desde que eu comecei a utilizar o Mplayer, em algumas situações, na verdade, a maioria das vezes, notei que ele levava alguns segundos para abrir o vídeo a ser exibido. Inicialmente até pensei que poderia ser o driver de vídeo da ATI que eu estava utilizando, e por aí eu comecei a investigar. Seguindo o Kurumin 7 - Guia prático comecei tentando alterar a opção de drivers no Mplayer (botão direito > Preferences > aba Video), porém sem êxito. Comecei então a olhar as outras abas, para ver se encontrava alguma coisa. Na aba Misc, acabei deparando com a opção "Stop XScreenSaver". Na hora me veio uma luz e acabei desmarcando a opção para ver no que que dava. E não é que deu certo, os vídeos começaram a abrir na hora, ou melhor, no segundo. Tirando uma consulta com o pai Google, acabei encontrando menção a um bug envolvendo esta opção do Mplayer.
Ainda estou com alguns problemas com o Mplayer, tem alguns vídeos em que a imagem e o som ficam fora de sincronia, tó pensando em usar Kaffeine para resolver o o problema.

F.M.

sábado, 19 de julho de 2008

Erro no Mplayer...

Quem leu o post 3G no Ubuntu, parte III - O Retorno do Rei (a minha relação de amor e ódio com a Claro 3G está na mesma...), deve ter notado que estou fazendo algumas experiências, sendo que atualmente estou misturando o gerenciador de janelas Openbox + Cairo-Dock + gnome-panel para ver no que que dá. Isso tudo começou quando eu quis fazer funcionar a minha placa de captura de vídeo no Ubuntu Hardy, mas para isso tiver que instalar novos drivers para minha placa de vídeo ATI, que não se entendeu com o resto, e aí foi. Tó ainda tentando achar uma configuração que me agrade. Mas é assunto para outro post.

Hoje, vou falar de um pequeno problema de Codecs do MPlayer, que eu instalei para substituir o Totem, que é o visualizador de vídeo padrão do Gnome. Quando eu abro alguns arquivos de vídeo, aparece um erro de falta de codecs.
ERROR: Could not open required DirectShow codec wmvdmod.dll
(Ao fundo, Alessandra Galo, mais uma paisagem do Thegirl)

No meu caso, o vídeo até roda sem problemas, só tem aquela mensagem de erro toda vez que abre o vídeo. Rodando o programa pela consola, se tem mais informações.

marques@marques-desktop:~/Temp$ mplayer FOR
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3200+ (Family: 15, Model: 47, Stepping: 2)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing FOR.
ASF file format detected.
[asfheader] Audio stream found, -aid 1
[asfheader] Video stream found, -vid 2
VIDEO: [WMV3] 384x288 24bpp 1000.000 fps 277.0 kbps (33.8 kbyte/s)
xscreensaver_disable: Could not find XScreenSaver window.
==========================================================================
Opening video decoder: [dmo] DMO video codecs
Win32 LoadLibrary failed to load: wmv9dmod.dll, /usr/lib/win32/wmv9dmod.dll, /usr/local/lib/win32/wmv9dmod.dll
IMediaObject ERROR: 0x88abfc9 could not open DMO DLL (0x0 : 0)
Failed to create DMO filter
ERROR: Could not open required DirectShow codec wmv9dmod.dll.
You need to upgrade/install the binary codecs package.
Go to http://www.mplayerhq.hu/dload.html
VDecoder init failed :(
Opening video decoder: [dmo] DMO video codecs
Win32 LoadLibrary failed to load: wmvdmod.dll, /usr/lib/win32/wmvdmod.dll, /usr/local/lib/win32/wmvdmod.dll
IMediaObject ERROR: 0x88abfc9 could not open DMO DLL (0x0 : 0)
Failed to create DMO filter
ERROR: Could not open required DirectShow codec wmvdmod.dll.
You need to upgrade/install the binary codecs package.
Go to http://www.mplayerhq.hu/dload.html
VDecoder init failed :(
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffwmv3] vfm: ffmpeg (FFmpeg M$ WMV3/WMV9)
==========================================================================
==========================================================================
Forced audio codec: mad
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 64.0 kbit/4.17% (ratio: 8004->192000)
Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
AO: [pulse] Failed to connect to server: Connection refused
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 384 x 288 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 384x288 => 384x288 Planar YV12
A: 21.6 V: 21.6 A-V: 0.000 ct: -0.043 415/415 5% 0% 0.8% 15 0

Para resolver, é simples. É ir na página http://www.mplayerhq.hu/dload.html, baixar o arquivo certo (em Binary Codec Packages), no meu caso, e na atual versão, era o essential-20071007.tar.bz2, para a família Linux x86, cria a pasta /usr/lib/win32 e extrair tudo lá.

E tá resolvido.

F.M.