terça-feira, abril 18, 2006

Mplayer e legendas fora de sincronia

Sempre usei o Kaffeine para assistir aos meus filmes. Simples, direto. Mas legendas fora de sincronia sempre me deram dor de cabeça. Sim, o Kaffeine nos dá a opção de sincronizar legendas mal comportadas, mas, apenas permite atrasar ou adiantar a legenda em um segundo. Isso mesmo, um único e mísero segundo, o que está longe de atender às minhas expectativas, claro.

Por conta desse grande inconveniente, dei uma chance ao MPlayer. Já estava instalado no meu sistema, mas ao tentar utilizá-lo fui presenteado com a seguinte mensagem de erro:
mplayer "error opening/initializing the selected video_out (-vo) device.

Ok, dei uma olhada na aba "Video" da janela de configurações, escolhi um outro driver qualquer (xv), reiniciei o programa e funcionou. Bem, vamos ver como ficam agora as legendas. A primeira coisa que pesquisei foi como sincronizá-las. Descobri que com as teclas "x" e "z" posso colocar as benditas legendas em qualquer posição. Não existe nenhum limite ridículo de segundos. Ponto para o MPlayer. Agora o Kaffeine não me parece tão interessante quanto antes...

Ah, já ia esquecendo: também tive que configurar a codificação das legendas (ISO 8859-1) para ver corretamente algumas palavras acentuadas.

Para ter acesso a um resumo das opções e teclas de atalho do programa basta digitar "mplayer" na linha de comando:
klayson@desktop:~$ mplayer
MPlayer dev-CVS--4.0.3 (C) 2000-2006 MPlayer Team
CPU: Advanced Micro Devices Duron/Athlon 4/MP/XP Palomino (Family: 6, Stepping: 2)
MMX2 supported but disabled
SSE supported but disabled
3DNow supported but disabled
3DNowExt supported but disabled
CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX

Usage: mplayer [options] [url|path/]filename

Basic options: (complete list in the man page)
-vo select video output driver & device ('-vo help' for a list)
-ao select audio output driver & device ('-ao help' for a list)
vcd:// play (S)VCD (Super Video CD) track (raw device, no mount)
dvd:// play DVD title from device instead of plain file
-alang/-slang select DVD audio/subtitle language (by 2-char country code)
-ss seek to given (seconds or hh:mm:ss) position
-nosound do not play sound
-fs fullscreen playback (or -vm, -zoom, details in the man page)
-x -y set display resolution (for use with -vm or -zoom)
-sub specify subtitle file to use (also see -subfps, -subdelay)
-playlist specify playlist file
-vid x -aid y select video (x) and audio (y) stream to play
-fps x -srate y change video (x fps) and audio (y Hz) rate
-pp enable postprocessing filter (details in the man page)
-framedrop enable frame dropping (for slow machines)

Basic keys: (complete list in the man page, also check input.conf)
<- or -> seek backward/forward 10 seconds
down or up seek backward/forward 1 minute
pgdown or pgup seek backward/forward 10 minutes
<> step backward/forward in playlist
p or SPACE pause movie (press any key to continue)
q or ESC stop playing and quit program
+ or - adjust audio delay by +/- 0.1 second
o cycle OSD mode: none / seekbar / seekbar + timer
* or / increase or decrease PCM volume
x or z adjust subtitle delay by +/- 0.1 second
r or t adjust subtitle position up/down, also see -vf expand

* * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *