web-dev-qa-db-ja.com

mplayer aalibがない(「-vo aa」が機能しない)

Mplayerでaalibを使用してビデオ出力をレンダリングできないことがわかりました。知らない人のために、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(-vo)デバイスのオープン/初期化エラー。 ...

そして

...ビデオ:ビデオなし...

以下に、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/"

どうすれば再び機能させることができますか? :(

restrictedandmultiverseを放棄したからでしょうか?私はそれを疑います、ただ情報を与えています...

ありがとう!! McZ

4
crysman

OK、問題はaamplayer2)サポートを含まないlibaa1パッケージにあるようです。

mplayermplayer2ではなく古いパッケージ)パッケージを試しましたが、動作します!

これが私がやったことです動作させる

$ 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のXからのASCIIのビデオのレンダリングへのmplayerの最後の典型的な使用法は次のとおりです。

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

ところで、システムで使用可能なフォントを一覧表示するには、xlsfontsを実行します。

このようなビデオをテキストモードのみ(コンソールのみのシングルユーザーモード、Xなし)で再生したい場合は、最初にいくつかの小さなコンソールフォントを設定することをお勧めします。

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

テキストのみのコンソールからASCIIでビデオをレンダリング(Xなし)へのmplayerの一般的な使用法は次のとおりです。

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

これを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;

ここでは、aaをサポートしていないmplayer2に関するランチパッドのバグを作成しました: https://bugs.launchpad.net/ubuntu/+source/mplayer2/+bug/13380

ハッピーアスキー! ;)
McZ

2
crysman

そのライブラリをインストールしてみてください:

Sudo apt-get install libaa1

さて、Ubuntuリポジトリから同じバージョンを入手できないようです。PPAからですか、上流のプロジェクトサイトからですか。

これはそのmanからのメモです:

注:コンパイル済みビデオ出力ドライバーのリストについては、-voヘルプを参照してください。

インストールしたバージョンはlibaaサポートを使用してビルドされていません。Ubuntu14.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
user.dz