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.