!!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