動作確認環境:Fedora Core 1

mplayer


mplayerについて

  • mplayerは、MPEG,AVI,Ogg,ASF,QuickTime等の各種ビデオファイルの再生、TV映像の表示や録画、DVD再生等ができる動画再生ソフトです。WindowsMediaPlayerのLinux版とも言える万能プレーヤです。

    【mplayerによるTV映像の表示】
    mplayer再生画面

    【mplayerによるDVDビデオの再生画面とGUIコントローラ】
    mplayerによるDVDビデオ再生画面mplayerのGUIコントローラ

mplayerのインストール

  • aptを使用すると、非常に簡単にインストールができます。以下の手順でmplayerおよびmplayer-skinsをインストールします。DVDビデオの再生に必要なライブラリ(libdvdcss,libdvdread)もインストールされます。

    # apt-get install mplayer        <--mplayerをインストール
    Reading Package Lists... Done
    Building Dependency Tree... Done
    The following extra packages will be installed:
      aalib faad2 lame libdv libdvdcss libdvdread libfame libpostproc lirc lzo
      mplayer-fonts xvidcore
    The following NEW packages will be installed:
      aalib faad2 lame libdv libdvdcss libdvdread libfame libpostproc lirc lzo
      mplayer mplayer-fonts xvidcore
    0 upgraded, 13 newly installed, 0 removed and 57 not upgraded.
    Need to get 8592kB of archives.
    After unpacking 25.3MB of additional disk space will be used.
    Do you want to continue? [Y/n] y        <--yで継続
    Get:1 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms aalib 1.4rc5-4.fr [106kB]
    Get:2 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms faad2 2.0-0.3.rc3.fr [576kB]
    Get:3 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms lame 3.93.1-3.fr [529kB]
    Get:4 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms libdv 0.99-3.fr [225kB]
    Get:5 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms libdvdcss 1.2.8-2.fr [35.9kB]
    Get:6 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms libdvdread 0.9.4-4.fr [57.0kB]
    Get:7 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms libfame 0.9.0-3.fr [94.7kB]
    Get:8 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms libpostproc 1.0-0.5.pre2.20031107.fr [37.6kB]
    Get:9 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms lirc 0.6.6-2.fr [343kB]
    Get:10 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms lzo 1.08-3.fr [49.6kB]
    Get:11 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms xvidcore 0.9.2-3.fr [149kB]
    Get:12 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms mplayer-fonts 1.1-2.fr [1035kB]
    Get:13 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms mplayer 1.0-0.5.pre2.20031107.fr [5353kB]
    Fetched 8592kB in 1m7s (127kB/s)                                               
    warning: /var/cache/apt/archives/aalib_1.4rc5-4.fr_i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
    Committing changes...
    Preparing...                ########################################### [100%]
       1:mplayer                ########################################### [  8%]
       2:aalib                  ########################################### [ 15%]
       3:faad2                  ########################################### [ 23%]
       4:lame                   ########################################### [ 31%]
       5:libdv                  ########################################### [ 38%]
       6:libdvdcss              ########################################### [ 46%]
       7:libdvdread             ########################################### [ 54%]
       8:libfame                ########################################### [ 62%]
       9:libpostproc            ########################################### [ 69%]
      10:lirc                   ########################################### [ 77%]
      11:lzo                    ########################################### [ 85%]
      12:xvidcore               ########################################### [ 92%]
      13:mplayer-fonts          ########################################### [100%]
    Done.
    
    # apt-get install mplayer-skins        <--mplayer-skinsをインストール
    Reading Package Lists... Done
    Building Dependency Tree... Done
    The following NEW packages will be installed:
      mplayer-skins
    0 upgraded, 1 newly installed, 0 removed and 57 not upgraded.
    Need to get 10.6MB of archives.
    After unpacking 11.3MB of additional disk space will be used.
    Get:1 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms mplayer-skins 1.3-3.fr [10.6MB]
    Fetched 10.6MB in 1m17s (136kB/s)                                              
    warning: /var/cache/apt/archives/mplayer-skins_1.3-3.fr_noarch.rpm: V3 DSA signature: NOKEY, key ID e42d547b
    Committing changes...
    Preparing...                ########################################### [100%]
       1:mplayer-skins          ########################################### [100%]
    Done.
    

  • 以上です。

設定ファイル

  • mplayerの設定ファイル用に、「/etc/mplayer」フォルダと「~/.mplayer」フォルダが自動的に作成されました。「/etc/mplayer」フォルダには、ファイルはありませんでしたが、「~/.mplayer」フォルダには以下のファイルが作成されました。取りあえずは、内容はそのままでOKです。

    $ cd ~/.mplayer
    $ ls -al
    合計 20
    drwxrwxr-x    2 hnakamur hnakamur     4096  1月 12 14:51 .
    drwxr-xr-x   48 hnakamur hnakamur     4096  1月 12 16:51 ..
    -rw-rw-r--    1 hnakamur hnakamur       44  1月 12 14:47 config
    -rw-rw-r--    1 hnakamur hnakamur     2627  1月 12 17:06 gui.conf
    -rw-rw-r--    1 hnakamur hnakamur      195  1月 12 17:06 gui.history
    -rw-rw-r--    1 hnakamur hnakamur        0  1月 12 17:06 gui.pl
    -rw-rw-r--    1 hnakamur hnakamur        0  1月 12 17:06 gui.url
    

  • 「config」の内容はこちら。「gui.conf」の内容はこちら


起動

  • 起動は「mplayer」コマンドで行います。最初は、以下の様なエラーとなってしまいました。実際のコマンドは、いくつかのパラメータを付加して起動しますが、エラーとは直接関係しないので、ここでは省略しています。

    $ mplayer
    mplayer: error while loading shared libraries: libxvidcore.so.2: cannot open shared object file: No such file or directory
    

  • Googleで上記のエラーメッセージを検索し、ここを見て、以下の様にリンクを作りました。その結果、正常に起動できる様になりました。

    $ cd /usr/lib
    $ su
    # ln -s libxvidcore.so.2.1 libxvidcore.so.2
    


TV画面の表示

  • 以下のコマンドで、本ページの最初にある様なTV画面が表示されます。途中で、設定ファイルが無いとのメッセージが出力されましたが、表示は正常に行われました。

    $ mplayer -tv driver=v4l:width=320:height=240:norm=ntsc:a=1:chanlist=japan-bcast:channel=6 tv://     <--TV画面表示
    MPlayer dev-CVS--3.3.2 (C) 2000-2003 MPlayer Team
    
    CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville 736.6 MHz (Family: 6epping: 3)
    Detected cache-line size is 32 bytes
    CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
    Reading config file /etc/mplayer/mplayer.conf: そのようなファイルやディレクイそのようなファイルやディレクトリはありません
    Reading /etc/mplayer/codecs.conf: Can't open '/etc/mplayer/codecs.conf': そい許可がありません
    Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system starscripts.
    Using usleep() timing
    Can't open input config file /home/hnakamur/.mplayer/input.conf: そのようなゥそのようなファイルやデクトリはありません
    Falling back on default (hardcoded) input config
    Opening joystick device /dev/input/js0
    Can't open joystick device /dev/input/js0 : そのようなデバイスはありません
    Can't init input joystick
    Setting up LIRC support...
    mplayer: could not connect to socket
    mplayer: そのようなファイルやディレクトリはありません
    Failed to open LIRC support.
    You will not be able to use your remote control.
    
    Playing tv://.
    TV detected! ;-)
    Selected driver: v4l
     name: Video 4 Linux input
     author: Alex Beregszaszi
     comment: under development
    Selected device: BT878(IODATA GV-BCTV3/PCI)
     Capabilites: capture tuner overlay clipping frameram scales 
     Device type: 235
     Supported sizes: 48x32 => 768x480
     Inputs: 3
      0: Television: tuner audio tv camera  (tuner:1, norm:ntsc)
      1: Composite1: audio camera  (tuner:0, norm:ntsc)
      2: S-Video: audio camera  (tuner:0, norm:ntsc)
    Card reports an unknown audio mode !
    Trying two channel audio. Use forcechan to override.
    Audio mode setup warning!
    Requested mode was stereo, but v4l still reports unknown.
    You may need "forcechan" option to force stereo/mono audio recording.
    Using input 'Television'
    Selected channel: 6 (freq: 183.250)
    vo: X11 running at 1024x768 with depth 24 and 32 bpp (":0.0" => local displa
    It seems there is no Xvideo support for your video card available.
    Run 'xvinfo' to verify its Xv support and read DOCS/HTML/en/devices.html#xv!
    See 'mplayer -vo help' for other (non-xv) video out drivers. Try -vo x11
    ==========================================================================
    Opening video decoder: [raw] RAW Uncompressed Video
    VDec: vo config request - 320 x 240 (preferred csp: Planar YV12)
    VDec: using Planar YV12 as output csp (no 0)
    Movie-Aspect is undefined - no prescaling applied.
    VO: [x11] 320x240 => 320x240 Planar YV12 
    SwScaler: using unscaled Planar YV12 -> BGR 32-bit special converter
    Selected video codec: [rawyv12] vfm:raw (RAW YV12)
    ==========================================================================
    Audio: no sound
    Starting playback...
    


GUIモードでのビデオファイルの再生

  • 「gmplayer」コマンドで、GUIで操作が可能なプレーヤが起動されます。

    $ gmplayer     <--GUIプレーヤ起動
    MPlayer dev-CVS--3.3.2 (C) 2000-2003 MPlayer Team
    
    CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville 736.5 MHz (Family: 6, Stepping: 3)
    Detected cache-line size is 32 bytes
    CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
    Reading config file /etc/mplayer/mplayer.conf: そのようなファイルやディレクトリはありません
    Reading config file /home/hnakamur/.mplayer/config
    [cfg] read config file: /home/hnakamur/.mplayer/gui.conf
    Reading config file /home/hnakamur/.mplayer/gui.conf
    vo: X11 running at 1024x768 with depth 24 and 32 bpp (":0.0" => local display)
    Reading /home/hnakamur/.mplayer/codecs.conf: Can't open '/home/hnakamur/.mplayer/codecs.conf': そのようなファイルやディレクトリはありません
    Reading /etc/mplayer/codecs.conf: Can't open '/etc/mplayer/codecs.conf': そのようなファイルやディレクトリはありません
    Using built-in default codecs.conf.
    font: can't open file: /home/hnakamur/.mplayer/font/font.desc
    Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
    Linux RTC init error in ioctl (rtc_irqp_set 1024): 許可がありません
    Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
    Using usleep() timing
    Can't open input config file /home/hnakamur/.mplayer/input.conf: そのようなファイルやディレクトリはありません
    Can't open input config file /etc/mplayer/input.conf: そのようなファイルやディレクトリはありません
    Falling back on default (hardcoded) input config
    Opening joystick device /dev/input/js0
    Can't open joystick device /dev/input/js0 : そのようなデバイスはありません
    Can't init input joystick
    Setting up LIRC support...
    mplayer: could not connect to socket
    mplayer: そのようなファイルやディレクトリはありません
    Failed to open LIRC support.
    You will not be able to use your remote control.
    SKIN dir 1: '/home/hnakamur/.mplayer/Skin'
    SKIN dir 2: '/usr/share/mplayer/Skin'
    

  • 「Open」メニューから「Play file」を選択すると、以下のエラーになってしまいました。

     Error opening/initializing the selected video_out(-vo) device
    

    これは、「preference」メニューで、Videoドライバを「xv」から「x11」に変更し解決しました。

  • WMVファイルは、正常に再生できました。

    Playing 020405_176x144.wmv.
    ASF file format detected.
    ============ ASF Stream group == START ===
     object size = 38
     stream count=[0x2][2]
       stream id=[0x1][1]
       max bitrate=[0x2850][10320]
       stream id=[0x2][2]
       max bitrate=[0xce18][52760]
    ============ ASF Stream group == END ===
    VIDEO:  [MP4S]  176x144  24bpp
    Clip info:
    錐ame: 
       author: Hiroshi Nakamura
     copyright: (c)2002 Hiroshi Nakamura
     comments: 
    ==========================================================================
    Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
    AUDIO: 8000 Hz, 1 ch, 16 bit (0x10), ratio: 1000->16000 (8.0 kbit)
    Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (ffmpeg))
    ==========================================================================
    ==========================================================================
    Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
    Selected video codec: [ffodivx] vfm:ffmpeg (FFmpeg MPEG-4)
    ==========================================================================
    Checking audio filter chain for 8000Hz/1ch/16bit -> 8000Hz/2ch/16bit...
    AF_pre: af format: 2 bps, 1 ch, 8000 hz, little endian signed int 
    AF_pre: 8000Hz 1ch Signed 16-bit (Little-Endian)
    AO: [oss] 8000Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
    Building audio filter chain for 8000Hz/1ch/16bit -> 8000Hz/2ch/16bit...
    Starting playback...
    VDec: vo config request - 176 x 144 (preferred csp: Planar YV12)
    VDec: using Planar YV12 as output csp (no 0)
    Movie-Aspect is 1.22:1 - prescaling to correct movie aspect.
    VO: [x11] 176x144 => 176x144 Planar YV12 
    

DVDビデオの再生

  • 「mplayer」のインストールの項で書きましたが、aptでインストールすると、DVDの再生に必要なライブラリもインストールされますので、新たなプログラムのインストールは不要です。
  • 「mplayer」は、デフォルトでは、DVDデバイスとして「/dev/dvd」をアクセスします。mplayerの「Preferences」設定でも変更は可能ですが、デフォルトのままでも可能な様に、以下の様にシンボリックリンクを作成します。

    $ su
    # ln -s /dev/cdrom /dev/dvd
    

  • 「gmplayer」コマンドで、GUIで操作が可能なプレーヤを起動します。

    $ gmplayer     <--GUIプレーヤ起動

  • DVDドライブにDVDビデオディスクを入れ、mplayerの右クリックメニューから「DVD」->「Open disc...」を選択します。そうすると、このページの最初にある様な再生画面でDVDの再生が始まります。

mencoderによるTV録画

  • 「mplayer」には、録画ソフトとして「mencoder」が含まれており、TV映像も録画する事ができます。別途紹介したいと思います。



トップへもどる


Copyright (c) 2004 Hiroshi Nakamura. All rights reserved.