Ubuntuでのmplyerプレーヤーのソースコードの移植
MPlayerは、GNU GeneralPublicLicenseの下でリリースされたオープンソースのマルチメディアプレーヤーです。このソフトウェアは、Linuxやその他のUnixライクなシステム、WindowsやMac OS Xシステムなど、すべての主要なオペレーティングシステムで利用できます。
MPlayerはコマンドラインインターフェイスに基づいており、オペレーティングシステムごとに異なるグラフィカルインターフェイスをインストールすることを選択できます。mplayerのもう1つの優れた機能は、その広範な出力デバイスのサポートです。X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFBで動作し、GGIとSDL、および一部の低レベルのハードウェア依存ドライバーモード(Matrox、3Dfx、Radeon、Mach64、Permedia3など)を使用できます。MPlayerは、DVB、DXR3、Hollywood+などのハードウェアMPEGデコーダーカードを介したディスプレイもサポートしています。
MPlayerの開発は2000年に始まりました。原作者はArpadGereoffyでした。MPlayerの元の名前は「MPlayer-Linux用のムービープレーヤー」でしたが、MPlayerはLinuxだけでなくすべてのプラットフォームですでに利用可能であったため、後に開発者は単に「MPlayer-ムービープレーヤー」と呼びました。
ソースコードのダウンロード:http://www.mplayerhq.hu/design7/news.html
1.ソースコードのコンパイルとインストール
mplyerをインストールする前に、Yasmをインストールする必要があります。Yasmは完全に書き直されたNASMコンパイルです。x86およびAMD64命令セットをサポートします。
Yasmは完全に書き直されたNASMコンパイルです。現在、x86およびAMD64命令セットをサポートし、NASMおよびGasアセンブリ構文を受け入れ、バイナリ、ELF32、ELF64、COFF、Mach-O(32および64)、RDOFF2、Win32、およびWin64オブジェクト形式を出力し、デバッグ情報のSTABSソースを生成します。 、DWARF 2、CodeView8形式。YASMはNASMを継承し、サポートされている構文とプラットフォームを拡張し、INTEL形式の構文とGNUAS構文をサポートします。
The Netwide AssemblerのフルネームであるNASMは、80x86およびx86-64プラットフォームに基づくアセンブリ言語コンパイラであり、元の設計は、コンパイラプログラムのクロスプラットフォームおよびモジュラー特性を実現することです。NASMは、Linux、* BSD、a.out、ELF、COFF、Mach-O、Microsoft 16ビットOBJ、Win32、Win64などの多数のファイル形式と、単純なバイナリ生成をサポートしています。その構文は、Intelの構文よりも単純で、すべての既知のx86アーキテクチャーで拡張構文をサポートし、マクロコマンドも適切にサポートする、シンプルで理解しやすいように設計されています。
Yasmのダウンロード:https://www.linuxfromscratch.org/blfs/view/svn/general/yasm.html
1.1YASMのインストール
[wbyq@wbyq ~]$ mkdir src_pack #用户目录下创建src_pack
[wbyq@wbyq ~]$ cd src_pack/
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/yasm-1.3.0.tar.gz #解压源码
[wbyq@wbyq src_pack]$ cd yasm-1.3.0/
[wbyq@wbyq yasm-1.3.0]$ ./configure #配置生成Makefile文件
[wbyq@wbyq yasm-1.3.0]$ make #编译源码
[wbyq@wbyq yasm-1.3.0]$ sudo make install #编译源码
1.2Mplayerのインストール
[wbyq@wbyq ~]$ cd src_pack/
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/MPlayer-1.3.0.tar.gz
[wbyq@wbyq src_pack]$ cd MPlayer-1.3.0/
[wbyq@wbyq MPlayer-1.3.0]$ ./configure --prefix=$PWD/_install #配置生成Makefile文件
--prefix ---指定安装路径
$PWD ---获取工作路径,$PWD/_install --在当前路径创建_install文件夹
[wbyq@wbyq MPlayer-1.3.0]$ make #编译
コンパイル時にエラーが発生した場合:
解決:
[wbyq@wbyq MPlayer-1.3.0]$ sudo apt-get install zlib1g-dev #安装zlib库
[wbyq@wbyq MPlayer-1.3.0]$ make && make install -j4
-j4 --表示4线程编译
コンパイルがまだ保存されている場合は、MPlayer-1.3.0を削除して再度解凍し、。/ configureを再度実行してから、コンパイルしてインストールします。
コンパイルとインストールが正常に完了すると、現在のディレクトリに_installディレクトリが生成されます。
[wbyq@wbyq MPlayer-1.3.0]$ cd _install #进入到_install目录下
[wbyq@wbyq _install]$ tree #_install目录下文件
.
├── bin
│ ├── mencoder
│ └── mplayer
├── etc
│ └── mplayer
├── lib
└── share
└── man
└── man1
├── mencoder.1 -> mplayer.1
└── mplayer.1
7 directories, 4 files
[wbyq@wbyq bin]$ sudo cp mplayer /usr/bin/ #将mplayer拷贝到/usr/bin目录下
2.Mplayerのオーディオとビデオの再生
オーディオとビデオの再生:
[wbyq@wbyq ~]$ mplayer /mnt/hgfs/ubuntu/陈奕迅-孤勇者.mp3
[wbyq@wbyq ~]$ mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4
オーディオとビデオの再生時に音が出ない場合は、osspdをインストールする必要があります
回避策:sudo apt-get install osspd
3.Mplayer関連のコマンド
1.オーディオとビデオを再生します:mplayer <somefile>
mplayer 陈奕迅-孤勇者.mp3
mplayer 最后一滴水.mp4
2.ループ再生:mplayer -loop 3 <somefile>; -loop 3は、終了するために3回ループすることを意味します; -loop 0は、永久にループします
3.ビデオ再生サイズを指定します:mplayer -zoom -x <x> -y <y > <somefile>
3.フルスクリーン再生:mplayer -fs <somefile>
3.フルスクリーン再生:mplayer -fs <somefile>
4.バックグラウンド再生:
mplayer /mnt/hgfs/ubuntu/陈奕迅-孤勇者.mp3 </dev/null >/dev/null 2>1 &
mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4 </dev/null >/dev/null 2>1 &
& -はバックグラウンドで実行することを意味しますが、これでは不十分です。一部の入力および出力情報をシールドする必要があります。 > / dev / null 2> 1は、標準出力とエラーを/ dev/nullにリダイレクトすることを意味します。 </dev/ A nullテーブルが標準入力情報を読み取っていません