トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

LN-MPlayer

 Linux で動画ファイルが見たい!!

(Linux で Windows Media Player (*.wmv) ファイルを見たい!!を変更)

とりあえず昔に使った(使えた)MPlayer をインストールしてみる。( http://www.mplayerhq.hu/ )

お試し&急いでいる場合http://www.mplayerhq.hu/homepage/design7/news.html から RPM パッケージと CODEC ファイルを撰んでダウンロード する。

お試し&急いでいる場合

1:Source and Binaries の Red Hat / Fedora RPM packages からダウンロードページからmplayer-****.i386.rpm (****はバージョンごとに変る様です) をダウンロード
   rpm -Uvh mplayer-****.i386.rpm
   でインストールする(もちろん root になってからする。。)
2:Codecs から other binary codec packages => Codec Packages の all をダウンロード
   (どのコーデックで動くかわからなかったので取り敢えず全部(本当はよくないのでしょうが。。)
   all-YYYYMMDD.tar.bz2 (YYYYMMDD は作製された年月日らしい。)
   の様なファイルがダウンロードされるので
   tar xvfj all-YYYYMMDD.tar.bz2 
   で展開(解凍??)して all-YYYYMMDD と言うディレクトリ(フォルダ)が作製される。
   これを mv all-YYYYMMDD /usr/lib/codecs で移動しておく(当然 /usr/lib/codecs がないものとして。。)

やっぱり make でと言うかたは。。

 しばしお待ちを (Configure が GCC の 4系列では通らないので GCC3 でね。。)
  以下メモ
    0: Codecs => other binary codec packages => Codec Packages ( all-20050412.tar.bz2 ) をインストール
          tar xvfj all-20050412.tar.bz2
          mv all-20050412 /usr/lib/codecs
    1: Source and Binaries から
      MPlayer v1.0pre7 source ( MPlayer-1.0pre7.tar.bz2 ) をダウンロード
          ./configure --with-codecsdir=/usr/lib/codecs/ --enable-gui
          # FC4 の場合には
          # ./configure --cc=gcc32 --with-codecsdir=/usr/lib/codecs/ --enable-gui
          # てな感じでやる
   ==FedoraCore4 にアップデートするとコンパイルが通らない==ので(2004/9/15日)
 CVSでのアップデートができない。。
   Subvertion のやりかた (適当なディレクトリを作成して(foo)
   # mkdir foo
   # cd foo
   # svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
   # svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
   # cd mplayer
   # ./configure --prefix=$HOME/opt --codecsdir=/usr/lib/codecs/ --enable-gui --with-extraincdir=$HOME/opt/include  --with-extralibdir=$HOME/lib

   =======================================================================
   CVS でアップデートする。「2006-08-26:CVSができない」(どこかで読んだ??)
    適当なディレクトリを作成して(foo)
   # mkdir foo
   # cd foo
   # cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer login
   Logging in to :pserver:anonymous@mplayerhq.hu:2401/cvsroot/mplayer
   CVS password:    [Enter を入力] 
   # cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer co -P main
   # cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg
   本来であれば
   #### export CVSROOT=:pserver:anonymous@mplayerhq.hu:2401/cvsroot/mplayer
   #### cvs login
   #### cvs -z3 co main
   #### cvs -z3 update -dPA
   #### とするのがよいのか??
   # ## make の仕方 (CVSの場合)
   # cd main
   # Configuer のコンパイルオプションを FC4 にあわせて
   # ./configure --cc=gcc32 --with-codecsdir=/usr/lib/codecs/ --enable-gui

DVDの見方 mplayerでのやりかた (and DVD )

http://developers.videolan.org/libdvdcss/ から libdvdcss-1.2.9.tar.bz2.tar
http://www.xvid.org/downloads.html から xvidcore-1.1.0.tar.bz2
         cd  ./xvidcore-1.1.2/build/generic
         ./configure ./configure --prefix=$HOME/opt
         make ; make install
と
http://labs.divx.com/  divx611-20060201-gcc4.0.1.tar.gz (Linux版)
をダウンロードしてインストールして展開しておく
# DTS のインストール
http://developers.videolan.org/libdca.html から
 svn co svn://svn.videolan.org/libdca/trunk libdca
の様にサブバージョンでダウンロードする。
 ./bootstrap
 ./configure --prefix=$HOME/opt
 make
 make install
 でインストール
 # configure で --prefix= をつけるとうまく動かない。。(涙)

libdvdnv のインストール
http://sourceforge.net/projects/dvd/
configure -prefix=$HOME/opt
make ; make install

x264 への対応

git clone git://git.videolan.org/x264.git
## svn co svn://svn.videolan.org/x264/trunk x264
./configure --enable-shared --enable-pthread --prefix=$HOME/opt
make
make install
CVS / Subvertion を使って新しくしておこう。。
と最新のソースにしておく
Subvertion の場合
 # cd mplayer 
 # ./configure --prefix=$HOME/opt \
   --codecsdir=$HOME/opt/codecs/ \
   --with-dvdnav-config=$HOME/opt/lib/ \
   --enable-libdts \
   --with-extraincdir=$HOME/opt/include \
   --with-extralibdir=$HOME/opt/lib/ \
   --enable-gl \
   --enable-gui

# # ./configure --prefix=$HOME/opt \
#   --codecsdir=$HOME/opt/codecs/ \
#   --with-dvdnav-config=$HOME/opt/lib/ \
#   --enable-libdts \
#   --with-extraincdir=$HOME/opt/include \
#   --with-extralibdir=$HOME/opt/lib/ \
#   --enable-gl --enable-x264 \
#   --enable-gui
 
# CVSの場合 (最近はないので。。。。)
#  # mv ffmpeg/libavcodec ./main
#  # mv ffmpeg/libavformat ./main
#  # mv ffmpeg/libavutil ./main
#  # cd main
#  # ./configure --prefix=$HOME/opt --codecsdir=/usr/lib/codecs/ \
#    --with-xvidlibdir=../xvidcore-1.1.0/src/ \
#    --enable-libdts \
#    --enable-gui


make 
make install

使いかた

gmplay 
で起動する。(&を付けない事付けるとスキンが読み込まない)

もしくは
mplayer dvd://2 -chapter 1
( トラック2 チャプタ1 からのプレイの用に指示する)
 
 mplayer -dvd-device /dev/dvd dvd://1
 
 字幕の表示
 mplayer -dvd-device /dev/dvd -slang ja dvd://1
 インターレースが気になる場合
 mplayer -vf yadif=0,pp=l5 -dvd-device /dev/dvd dvd://1
 もしくは
 mplayer -vf filmdint=io=2997/2997,pp=l5 -dvd-device /dev/dvd dvd://1
一般
** mplayer -framedrop -cache 16384 -vf yadif=0,pp=l5 mediafile

ファイルがこわれている可能性がある場合
** mplayer -nocorrect-pts -framedrop -cache 16384 -vf yadif=0,pp=l5 mediafile
** mplayer -ni -nocorrect-pts -framedrop -cache 16384 -vf yadif=0,pp=l5 mediafile
** -ni ってなんだっけ??

アスペクト比の変更
** mplayer -aspect 16:9 -cache 16384  mediafile
** mplayer -aspect 4:3  -cache 16384  mediafile

DVDをPS2で!!

$ dvddirgen -o dvd-data
$ dvdauthor -o dvd-data. movies.mpg
$ dvdauthor -T -o dvd-data
mkisofs -dvd-video -udf -o ./dvd-data.iso ./dvd-data/

subfont のエラーがうるさい。

TrueType のフォントがあれば良いので。。
ln -s /usr/share/fonts/truetype/cour.ttf ~/.mplayer/subfont.ttf

ちょっと使いやすく

~/.mplayer/config 
に
# Write your default config options here!
vo=gl2
#ao= :device= 
#zoom=
#gui=yes
#framedrop=yes
cache=8192
と言う内容で作成しておくとべんり??

 FFmpeg のみを使いたい!!
  svn checkout svn://svn.videolan.org/x264/trunk x264
  ./configure --prefix=$HOME/opt --enable-shared
  svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
  ./configure --prefix=$HOME/opt  --enable-x264

# --enable-mp3lame \
# --enable-vorbis \
# --enable-libogg \
# --enable-libtheora \
#       --enable-faad \
#       --enable-gpl \
#       --enable-dts \
#       --enable-a52 \
#       --disable-vhook \
#       --disable-ffplay \
#       --disable-ffserver \
#       --disable-shared \

./configure --prefix=$HOME/opt \
      --enable-faac \
      --enable-amr_nb \
      --enable-amr_wb \
      --enable-xvid \
      --enable-x264 \
      --enable-static \
  --with-extraincdir=$HOME/opt/include \
  --with-extralibdir=$HOME/opt/lib/
--
 2-passエンコード時に「2pass curve failed to converge」とメッセージを出してエ ラー。googleで検索すると、既知のバグ のようでした。
 http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-August/003594.html
> Someone already suggested a temporary fix. Change the following line in 
> libavcodec/ratecontrol.c
>   
> -    if(fabs(expected_bits/all_available_bits - 1.0) > 0.01 ){
> +   if(abs(expected_bits/all_available_bits - 1.0) > 0.01 ){
>       av_log(s->avctx, AV_LOG_ERROR, "Error: 2pass curve failed to converge\n");
>        return -1;
>   }


ffmpeg -y -i move.avi -img jpeg -t 00:00:01 %00d.jpg
move.avi から jpeg で切り出し

2008-4-11 / configure の確認

libamrが必要な場合にはconfigureのオプションを以下のように追加

–enable-libamr-nb –enable-libamr-wb –enable-nonfree