Ubuntuでのmplyerプレーヤーのソースコードの移植

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テーブルが標準入力情報を読み取っていません
  
  

おすすめ

転載: blog.csdn.net/weixin_44453694/article/details/124359856