OK, parece que o problema está no pacote mplayer2
que não contém o suporte aa
( libaa1
).
Já experimentei o mplayer
(o pacote antigo, não o mplayer2
) e funciona!
Aqui está o que acabei de fazer para que funcione :
$ sudo apt-get purge smplayer
$ sudo apt-get purge mplayer2
$ sudo apt-get autoremove
$ sudo apt-get install mplayer smplayer
Desta forma eu consegui ter o mplayer 1.x, em particular 1.1-4.8:
$ mplayer --version
Unknown option on the command line: --version
Error parsing option on the command line: --version
MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team
(que é a mesma versão que @Sneetsher reportou - obrigado!)
Agora está funcionando quase como antes. Eu suponho que o problema ocorreu após a atualização para 14.04 de alguma forma, talvez porque, se eu não estiver errado, eu não tinha mplayer
instalado explicitamente, mas apenas "enviado" como dependência de smplayer
(?) - este é o meu hipótese até agora.
" quase o mesmo que antes " significa que ele é executado, mas está piscando estranhamente o tempo todo. Antes de ter todos esses problemas, a imagem estava clara e limpa. No entanto, cheguei a essa solução alternativa: link
Você precisa usar o parâmetro -really-quiet
.
Você também pode querer ajustar a taxa de proporção de pixel para fazer uso de toda a tela com o parâmetro -monitorpixelaspect X
, onde X é um número para reproduzir - tente 0,7 ou algo semelhante.
Assim, meu uso final típico do mplayer para renderizar vídeo em ASCII de X é o seguinte:
xterm -geometry 269x102 -fn 5x7 -e "mplayer -noautosub -really-quiet -monitorpixelaspect 0.9 -vo aa:driver=curses:contrast=35 *"
BTW, para listar as fontes disponíveis em seu sistema, talvez você queira executar xlsfonts
Se você gostaria de reproduzir vídeos como este apenas no modo de texto (modo de usuário único com apenas console, sem X), provavelmente você apreciaria definir algumas fontes de console menores primeiro, algo assim poderia ajudar:
setfont /usr/share/consolefonts/Uni1-VGA8.psf.gz
O uso típico do mplayer para renderizar vídeo em ASCII a partir do console somente de texto (no X) é o seguinte:
defaultfont="/usr/share/consolefonts/Uni2-Fixed16.psf.gz"
font="/usr/share/consolefonts/Uni1-VGA8.psf.gz"
test -e "$font" && setfont "$font" || { echo "ERROR: font \"$font\" could not be set :(" >&2; exit 1; }
mplayer -noautosub -really-quiet -monitorpixelaspect 1 -vo aa:driver=curses:contrast=35 *
test -e "$defaultfont" && setfont "$defaultfont" || { echo "ERROR: supposed default font \"$defaultfont\" could not be set, sorry :(" >&2; exit 1; }
Você pode combiná-lo em um script:
$ cat ~/bin/asciiplay.sh
#!/bin/bash
#play all readable files in current directory with mplayer and render them in ASCII
#crysman (copyleft)2014
#list fonts in X:
#xlsfonts
#list fonts in text-only (TTY) mode:
#ll /usr/share/consolefonts
# we detect text-only mode
textonly='tty | grep tty | wc -l'
if [ $textonly -ge 1 ]; then
#Xubuntu 14.04 TTY console default font:
defaultfont="/usr/share/consolefonts/Uni2-Fixed16.psf.gz"
#let's set a more appropiate font:
font="/usr/share/consolefonts/Uni1-VGA8.psf.gz"
test -e "$font" && setfont "$font" || { echo "ERROR: font \"$font\" could not be set :(" >&2; exit 1; }
#play it all
mplayer -noautosub -really-quiet -monitorpixelaspect 1 -vo aa:driver=curses:contrast=35 *
#revert to default console font:
test -e "$defaultfont" && setfont "$defaultfont" || { echo "ERROR: supposed default font \"$defaultfont\" could not be set, sorry :(" >&2; exit 1; }
else
#likely usable fonts:
#font=-misc-fixed-medium-r-normal--6-60-75-75-c-40-iso8859-1
#font=-misc-fixed-medium-r-normal--7-50-100-100-c-50-iso8859-1
font=5x7
#font=micro
#geometry optimized for font 5x7 on 1366x768 resolution:
xterm -geometry 269x102 -fn $font -e "mplayer -noautosub -really-quiet -monitorpixelaspect 0.9 -vo aa:driver=curses:contrast=35 *"
fi;
Eu criei um bug no launchpad em relação ao mplayer2 não suportando aa aqui: link
Feliz ASCIIing! ;)) McZ