64ビット用Plamo Linux
ソフトウェアの世界では
そうなると欲くなるのは作業中に流すBGMです。最近のLinuxでは、
しかしながら、
マルチメディアと各種CODEC
人間の聴覚や視覚は、
アナログデータをいかに符号化、
これらの方法の中には、
CDやDVDの専用プレイヤーでは、
これら増え続けていくCODECにどのように対応していくかがメディアプレイヤー開発者の悩みどころで、
MPlayerメディアプレイヤー
今回取りあげるMPlayerは、
MPlayerは、
MPlayerのソースコードを展開し、
demo@P-Plamo64:$ ./configure
Checking for cc version ... 4.5.2
Detected operating system: Linux
Detected host architecture: x86_64
...
Config files successfully generated by ./configure !
Install prefix: /usr/local
Data directory: /usr/local/share/mplayer
Config direct.: /usr/local/etc/mplayer
...
Enabled optional drivers:
Input: dvdnav(internal) ftp pvr tv-v4l2 tv-v4l tv libdvdcss(internal) dvdread(internal) vcd dvbnetworking
Codecs: ffmpeg(internal) real xanim libmpeg2(internal) mp3lib(internal) treor(internal) gif OpenJPEG
Audio output: alsa oss v4l2 sdl mpegpes(dvb)
Video output: v4l2 matrixview opengl sdl gif89a pnm jpeg mpegpes(dvb) fbdev xvidix cvidix dga xv x11 xover yuv4mpeg md5sum tga
Disabled optional drivers:
Input: vstream radio tv-dshow librtmp live555 nemesi cddb cdda bluray smb
Codecs: libvpx libschroedinger libdirac x264 xvid libdv libopencore_amrwb libopencore_amrnb qtx win32 faad2
faac musepack libdca liba52 mpg123 libtheora libgsm speex toolame twolame libmad liblzo
Audio output: sun openal jack pulse nas esd arts ivtv dxr2
Video output: zr zr2 ivtv dxr3 dxr2 vesa svga caca aa ggi winvidix 3dfx xmga vdpau xvmc directfb dfbmga bl xvr100 tdfx_vid wii s3fb tdfxfb mga
...
この表示のうち、
リストのうち、
"Disabled optional drivers"のリストに示された機能は、
いくつか使えない機能があるのは気になるものの、
demo@P-Plamo64:$ make
cc -MD -MP -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer\
-Wundef -Wall -Wno-switch -Wno-parentheses -Wpointer-arith -Wredundant-decls\
-Wstrict-prototypes -Wmissing-prototypes -Wdisabled-optimization -Wno-pointer-sign\
-Wdeclaration-after-statement -std=gnu99 -O4 -march=native -mtune=native -pipe\
-ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\
-D_LARGEFILE64_SOURCE -Ilibdvdread4 -I. -Iffmpeg -D_REENTRANT -I/usr/include/freetype2\
-DFF_API_MAX_STREAMS=0 -c -o command.o command.c
...
cc -o mencoder mencoder.o parser-mecmd.o xvid_vbr.o libmpcodecs/ae.o libmpcodecs/ae_pcm.o\
libmpcodecs/ve.o libmpcodecs/ve_raw.o libmpdemux/muxer.o libmpdemux/muxer_avi.o libmpdemux/muxer_mpeg.o\
libmpdemux/muxer_rawaudio.o libmpdemux/muxer_rawvideo.o libmpcodecs/ae_lavc.o libmpcodecs/ve_lavc.o\
....
stream/stream_vcd.o libmpcodecs/ad_libvorbis.o libmpdemux/demux_ogg.o libmpcodecs/vd_xanim.o\
ffmpeg/libavformat/libavformat.a ffmpeg/libavcodec/libavcodec.a ffmpeg/libavcore/libavcore.a\
ffmpeg/libavutil/libavutil.a ffmpeg/libpostproc/libpostproc.a ffmpeg/libswscale/libswscale.a\
-Wl,-z,noexecstack -ffast-math -lncurses -lpng -lz -ljpeg -lopenjpeg -lungif -lasound -ldl\
-lpthread -lfreetype -lz -lfontconfig -lz -lbz2 -lpthread -ldl -rdynamic -lm
上述のように、
demo@P-Plamo64:$ 。/mplayer 01_水月.mp3 MPlayer SVN-r32826-snapshot-4.5.2 (C) 2000-2011 MPlayer Team Playing 01_水月.mp3. Audio only file format detected. Load subtitles in ./ ========================================================================== Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== AO: [oss] 44100Hz 2ch s16le (2 bytes per sample) Video: no video Starting playback... A: 8.6 (08.6) of 408.0 (06:48.0) 0.3%
ターミナルに表示されたメッセージを見ると、
また、
同じくターミナルのメッセージによると、
MPlayerの対応する外部CODEC
MP3の音声ファイルとMP4、
| libvpx | GoogleがHTML5用に推進しているWebM形式が利用するVP8 CODEC |
|---|---|
| libschroedinger & libdirac | 英国BBCが開発、 |
| xvid | Xvid projectが開発しているMPEG-4 |
| x264 | Blu-ray Discで広く使われているMPEG-4/ |
| libdv | デジタルビデオで広く使われているDV形式用のCODEC |
| libopencore_ | 第3世代の携帯電話 |
| qtx & win32 | MPlayerには、 |
| faac & faad2 | AAC |
| musepack | OSSで開発されている音声データ用のCODECでMP3よりも音質がよいそうです |
| libdca | 映画やDVD/ |
| liba52 | 映画やDVD/ |
| mpg123 | MP3形式の音声データをデコードするためのCODEC。ffmpegよりもはるかに高速にMP3データをデコードできるそうです |
| libtheora | フリーで公開されているTheoraと言う動画用CODEC |
| libgsm | GSM |
| speex | フリーで公開されている、 |
| toolame & twolame | MP3よりは圧縮率は劣るものの、 |
| libmad | Mpeg Audio Decoderの略で、 |
| liblzo | lzoは圧縮率は低いものの高速に処理できることが特徴の圧縮形式で、 |
ざっと調べた限りでは、
ここで紹介したのはCODEC回りだけですが、
