Отсутствует mplayer aalib (& ldquo; -vo aa & rdquo; не работает)

Я только что понял, что не могу использовать aalib для рендеринга видео в mplayer. Для тех, кто не знает, aalib - это библиотека для рендеринга видео в ASCII .

До обновления до 14.04 он работал отлично (я не помню, чтобы что-то настраивал, он работал «из коробки»).

Вот что он делает:

$ mplayer -vo aa *
MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team
Cannot open file '/home/crysman/.mplayer/input.conf': No such file or directory
Failed to open /home/crysman/.mplayer/input.conf.
Cannot open file '/etc/mplayer/input.conf': No such file or directory
Failed to open /etc/mplayer/input.conf.

Playing TPB.AFK.2013.480p.h264-SimonKlose.mp4.
Detected file format: QuickTime / MOV (libavformat)
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (mp3), -aid 0, -alang eng
Clip info:
 major_brand: mp42
 minor_version: 0
 compatible_brands: mp42isomavc1
 creation_time: 2013-02-08 13:49:43
 encoder: HandBrake 0.9.8 2012071700
Load subtitles in .
SUB: Added subtitle file (1): ./TPB.AFK.2013.480p.h264-SimonKlose.srt
Error opening/initializing the selected video_out (-vo) device.
Selected audio codec: MPEG 1.0/2.0/2.5 layers I, II, III [mpg123]
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   8.1 (08.0) of 4927.1 ( 1:22:07.1)  0.4% 

Exiting... (Quit)

Он делает то же самое и с любым другим видео:

... Ошибка открытия / инициализации выбранного video_out (- во) устройство. ...

и

... Видео: нет видео ...

Вот небольшая часть отладки mplayer:

$ mplayer -vo help
MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team
Available video output drivers:
    vdpau   VDPAU with X11
    xv  X11/Xv
    gl3 OpenGL 3.x
    gl  OpenGL
    x11 X11 ( XImage/Shm )
    sdl SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
    caca    libcaca
    v4l2    V4L2 MPEG Video Decoder Output
    null    Null video output
    directfb    Direct Framebuffer Device
    yuv4mpeg    yuv4mpeg output for mjpegtools
    png PNG file
    jpeg    JPEG file
    gif89a  animated GIF output
    tga Targa output
    pnm PPM/PGM/PGMYUV file
    md5sum  md5sum of each frame
    gl_nosw OpenGL no software rendering

Некоторая системная информация:

$ uname -a && lsb_release -a && cat /etc/os-release 
Linux crysman-U36SD 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:    14.04
Codename:   trusty
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Как мне заставить ее работать снова, пожалуйста? : (

Может быть, потому что я отказался от ограниченного и мультивселенной ? Сомневаюсь, просто кормлю информацией ...

Спасибо !! McZ

4
задан 4 July 2014 в 03:00

2 ответа

Хорошо, кажется, что проблема находится в mplayer2 пакет, который не содержит aa (libaa1) поддержка.

Я попробовал mplayer (старый, нет mplayer2) пакет и это работают!

Вот то, что я только что сделал, чтобы заставить его работать:

$ sudo apt-get purge smplayer
$ sudo apt-get purge mplayer2 
$ sudo apt-get autoremove 
$ sudo apt-get install mplayer smplayer

Таким образом, я достиг, чтобы иметь mplayer 1.x, в особенности 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

(который является той же версией, как @Sneetsher сообщил - спасибо!)

Теперь это работает почти то же прежде снова. Я предполагаю, что проблема произошла после обновления до 14,04 так или иначе, возможно, потому что, если я не ошибаюсь, я не имел mplayer установленный явно, а скорее просто "поставленный - в" как зависимость smplayer (?) - это - моя гипотеза до сих пор.

"почти то же как прежде" означает, что работает, но оно странно мигает все время. Прежде, чем испытать все эти затруднения изображение было ярким и чистым. Однако я имею, пришел к этому обходному решению: http://andrusiv.com/blog/2010/01/08/mplayer-is-superman-of-mediaplayers.html

Необходимо использовать -really-quiet параметр.

Вы могли бы также хотеть скорректировать попиксельную пропорцию для использования целого экрана с -monitorpixelaspect X параметр, где X число для проигрывания с - пробует 0.7 или подобный.

Таким образом, мое заключительное типичное использование mplayer для рендеринга видео в ASCII от X следующие:

xterm -geometry 269x102 -fn 5x7 -e "mplayer -noautosub -really-quiet -monitorpixelaspect 0.9 -vo aa:driver=curses:contrast=35 *"

BTW, для списка шрифтов, доступных в системе, Вы могли бы хотеть работать xlsfonts

Если требуется играть видео как это в текстовом режиме только (однопользовательский режим с консолью только, № X), Вы будете, вероятно, ценить, устанавливает некоторый меньший шрифт консоли сначала, что-то вроде этого могло бы помочь:

setfont /usr/share/consolefonts/Uni1-VGA8.psf.gz

Типичное использование mplayer для рендеринга видео в ASCII от консоли только для текста (№ X) следующие:

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; }

Можно объединить его в один сценарий:

$ 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;

Я создал ошибку панели запуска относительно к mplayer2, не поддерживающему aa здесь: https://bugs.launchpad.net/ubuntu / + source/mplayer2 / + ошибка/1338000

Счастливый ASCIIing!;)
McZ

2
ответ дан 4 July 2014 в 03:00

Попытайтесь установить его lib:

sudo apt-get install libaa1

ну, кажется, что Вы не имеете ту же версию в наличии из репозитория Ubuntu, он от PPA или от восходящей стройплощадки?

Это - примечание от man:

ПРИМЕЧАНИЕ: См. справку-vo для списка скомпилированных - в драйверах видеовыхода.

версия, которую Вы установили, не создается с поддержкой libaa, Здесь является моим из репозитория Ubuntu 14.04:

mplayer -vo help

MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team
Available video output drivers:
    vdpau   VDPAU with X11
    xv  X11/Xv
    gl_nosw OpenGL no software rendering
    x11 X11 ( XImage/Shm )
    xover   General X11 driver for overlay capable video output drivers
    sdl SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
    gl  OpenGL
    gl2 X11 (OpenGL) - multiple textures version
    dga DGA ( Direct Graphic Access V2.0 )
    fbdev   Framebuffer Device
    fbdev2  Framebuffer Device
    svga    SVGAlib
    matrixview  MatrixView (OpenGL)
    aa  AAlib
    caca    libcaca
    v4l2    V4L2 MPEG Video Decoder Output
    directfb    Direct Framebuffer Device
    dfbmga  DirectFB / Matrox G200/G400/G450/G550
    xvidix  X11 (VIDIX)
    cvidix  console VIDIX
    null    Null video output
    xvmc    XVideo Motion Compensation
    mpegpes MPEG-PES to DVB card
    yuv4mpeg    yuv4mpeg output for mjpegtools
    png PNG file
    jpeg    JPEG file
    gif89a  animated GIF output
    tga Targa output
    pnm PPM/PGM/PGMYUV file
    md5sum  md5sum of each frame

Версия я имею: MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team
Версия Вы имеете: MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team

1
ответ дан 4 July 2014 в 03:00

Другие вопросы по тегам:

Похожие вопросы: