Linux システムでの madplay および mplayer オーディオおよびビデオ プレーヤーの作成

Linux システムでのオーディオおよびビデオ プレーヤーの作成

madplay と mplayer のインストール環境

  1. ubuntu18.04 システム
  2. GEC6818 ARM Cortex-A53 開発ボード
  3. アーム-linux-gcc 5.4.1

システムがなく、対応するコンパイル環境がない場合は、Linuxシステムのクロスコンパイル環境の構築を参照してください。

1. Linuxシステムでの録音・再生ソースコードのダウンロードと移植

1. alsa-lib-1.2.6.tar.bz2 (サウンド ドライバーのカーネル コンポーネント ライブラリ) と libmad-0.15.1b.tar.gz (デコード ライブラリ) をダウンロードする必要があります。

  1. http://www.alsa-project.org/main/index.php/Download にアクセスして alsa-lib-1.2.6.tar.bz2 ライブラリをダウンロードし、ここに画像の説明を挿入
    対応する圧縮パッケージを見つけてダウンロードしますここに画像の説明を挿入
  2. https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libmad.htmlに移動して、libmad-0.15.1b.tar.gz (デコード ライブラリ) をダウンロードします。ここに画像の説明を挿入

2. Ubuntu 18.04 で alsa-arm.tar.gz ライブラリを移植してコンパイルします。

  1. arm ディレクトリに alsa-arm フォルダを作成します。mkdir -p /usr/local/arm/alsa-arm
  2. xxx.tar.gz の解凍 tar の解凍 -zxvf xx.tar.gz (サフィックス gz の解凍コマンド)
    xxx.tar.bz2 解凍 tar -jxvf xx.tar.bz2 (サフィックス bz2 の解凍コマンド)
  3. 解凍したディレクトリ構成パラメーターを入力します。/configure ./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/arm/alsa-arm
    ここに画像の説明を挿入
    //シェル スクリプト構成ツール
    CC=arm-linux-gcc //コンパイラ ツール
    –host=arm-linux //プラットフォーム
    –prefix=/usr/local/arm/alsa-arm //インストール パス
  4. Makefile に設定
    (1) プログラムにヘッダーファイル #include "asoundlib.h" を追加し、ライブラリフォルダ
    include /alsa/ asoundlib.h Makefile コード説明



  5. コンパイルしてダウンロードmake && make install
  6. 圧縮パッケージをパックしtar zcvf alsa-arm.tar.gz alsa-arm、圧縮パッケージを開発ボードに移植する
  7. ライブラリ ディレクトリは、開発ボードのパスに配置されます。
  • システム パス、cp alsa-arm/lib/* /lib -radf/lib (システムは既に構成されているため、/etc/profile を構成する必要はありません)
  • カスタム パス /usr/local/arm (構成が必要)
    対応する環境変数を構成します: vi /etc/profile
    export LD_LIBRARY_PATH=/usr/local/arm/libmad-arm/lib:$LD_LIBRARY_PATH を追加して、
    構成を更新します: source /etc / profile
    - ライブラリ ファイルを対応するプロジェクト フォルダーに配置します。

3. libmad-0.15.1b.tar.gz ライブラリの Ubuntu18.04 移植とコンパイル

知らせ:MP3 をコードでデコードする場合は、libmad-0.15.1b.tar.gz をダウンロードする必要があります。

  1. arm ディレクトリに alsa-arm フォルダを作成します。mkdir -p /usr/local/arm/libmad-arm
  2. tar -zxvf libmad-0.15.1b.tar.gz
    ./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/arm/libmad-arm
    解凍
    解凍ディレクトリ
    入る_



  3. Makefile を変更し、gedit Makefilectrl+f で -fforce-mem を見つけて削除し、保存して終了します。
  4. make && make install対応するライブラリをコンパイルしてインストールし、パッケージ化し、開発用に移植します
  5. ライブラリ ディレクトリは、開発ボードのパスに配置されます。
  6. システム パス、/lib (システムは既に構成されているため、/etc/profile を構成する必要はありません)
  7. カスタム パス /usr/local/arm (構成が必要)
    対応する環境変数を構成します: vi /etc/profile
    export LD_LIBRARY_PATH=/usr/local/arm/libmad-arm/lib:$LD_LIBRARY_PATH を追加して、
    構成を更新します: source /etc / profile
    - ライブラリ ファイルを対応するプロジェクト フォルダーに配置します。
  8. ライブラリの使用
    (1) プログラムにヘッダファイル #include "mad.h" を追加
    (2) Makefile に設定
    ヘッダファイルのパス: -I ヘッダファイルのパス
    ライブラリファイルのパス: -L ライブラリの
    パス ライブラリ名: -lmad

2. Linux システムでの madplay のコンパイルと移植

1. 以下のライブラリを準備します

  1. zlib-1.2.7.ta​​r.gz //ファイルの圧縮と解凍用。
  2. libid3tag-0.15.1b.tar.gz //mp3 デコーディング ライブラリ。
  3. libmad-0.15.1b.tar.gz //madplay ライブラリ ファイル。
  4. madplay_0.15.2b.orig.tar.gz //再生プログラムの圧縮パッケージ、mp3 プレーヤーのソース コード

2. 各種ライブラリでの Linux の動作

(1) zlib-1.2.7.ta​​r.gzの運用

  1. mp3 のインストール ディレクトリを作成しますmkdir -p /usr/local/arm/madplay_arm/
  2. 初めての減圧tar zxvf zlib-1.2.7.tar.gz -C ~;
  3. 解凍されたライブラリ構成パラメータexport CC=arm-linux-gcc./configure --prefix=/usr/local/arm/madplay_arm;を入力します。
  4. コンパイルしてインストールしますmake && make install
  5. 初めて解凍したフォルダを削除しますrm -R ~/zlib-1.2.7/
  6. 2回目の再解凍tar zxvf zlib-1.2.7.tar.gz -C ~;
  7. 設定パラメータexport CC=arm-linux-gcc./configure --shared --prefix=/usr/local/arm/5.4.0/usrカスタム パスに従って構成する
  8. コンパイルして再度インストールしますmake && make install

(2) libid3tag-0.15.1b.tar.gzの運用

  1. libid3tag-0.15.1b.tar.gz をホーム ディレクトリに解凍しますtar zxvf libid3tag-0.15.1b.tar.gz -C ~
  2. ディレクトリに入り、Makefile パラメータを設定します./configure --prefix=/usr/local/arm/madplay_arm --host=arm-linux CPPFLAGS="-I/usr/local/arm/madplay_arm/include" LDFLAGS="-L/usr/local/arm/madplay_arm/lib -lz"
  3. コンパイルしてインストールしますmake && make install

(3) libmad-0.15.1b.tar.gz の運用

  1. libid3tag-0.15.1b.tar.gz をホーム ディレクトリに解凍しますtar zxvf libmad-0.15.1b.tar.gz -C ~
  2. ディレクトリに入り、Makefile パラメータを設定します./configure --prefix=/usr/local/arm/madplay_arm --host=arm-linux
  3. ダイレクトメイクが登場質問、Makefileを変更し、gedit Makefilectrl+fで-fforce-memを見つけて削除し、保存して終了します。
  4. コンパイルしてインストールしますmake && make install

(4) madplay_0.15.2b.orig.tar.gzの運用

  1. madplay_0.15.2b.orig.tar.gz をホーム ディレクトリに解凍しますtar zxvf madplay_0.15.2b.orig.tar.gz -C ~
  2. 設定パラメータ./configure --prefix=/usr/local/arm/madplay_arm --host=arm-linux --disable-debugging --disable-shared CPPFLAGS="-I/usr/local/arm/madplay_arm/include" LDFLAGS="-L/usr/local/arm/madplay_arm/lib"
  3. `make && make install; をコンパイルしてインストールします。

3. 上記のすべての手順を完了すると、MP3 プレーヤーである実行可能ファイル「madplay」/usr/local/arm/madplay_arm/bin/が下に。

3. Linux システムでの mplayer ビデオ プレーヤーの作成

1. MPlayer-1.4 のソースコードをダウンロードする

MPlayer のソース コードをhttp://www.mplayerhq.hu/design7/dload.html#sourceからダウンロードします。

(1) MPlayer-1.4.tar.xz ソースコードの動作

  1. ソース パッケージを解凍しますxz -d MPlayer-1.4.tar.xz
    tar xvf MPlayer-1.4.tar -C ~
  2. 解凍したフォルダに入りますcd ~/MPlayer-1.4/
  3. /libvo と入力してソース コードを変更し、int vo_doublebuffering=1 をgedit libvo/video_out.c見つけます; int vo_doublebuffering=0 に変更します; 保存して終了します
  4. 前のディレクトリ構成パラメータに戻る./configure --prefix=/usr/local/arm/madplay_arm/ --cc=arm-linux-gcc --ar=arm-linux-ar \ --ranlib=arm-linux-ranlib --disable-gui \ --target=arm-linux --host-cc=arm-linux-gcc --disable-freetype\ --enable-fbdev --disable-mencoder --disable-sdl --disable-live --disable-dvdread \ --disable-libdvdcss-internal --disable-x11 --enable-cross-compile --disable-mp3lib \ --enable-mad --with-extraincdir="/usr/local/arm/madplay_arm/include " --with-extralibdir="/usr/local/arm/madplay_arm/lib " \ --disable-dvdnav --disable-dvdread-internal --disable-jpeg --disable-tga \ --disable-dvbhead --disable-pnm --disable-tv --disable-ivtv \ --disable-fontconfig --disable-xanim --disable-win32dll --disable-armv5te --disable-armv6
  5. コンパイル:time make表示時間(より長い時間);
  6. インストール: make install注: インストール中にエラー
    が発生します.理由: インストール中に使用されるデフォルトの strip コマンドが正しくありません. Makefile を変更して手動で指定できます# 元のインストール コマンド (858 行目) を次のように検索します: $(INSTALL ) -m 755 $ (INSTALLSTRIP) $< KaTeX parse error: Expected 'EOF', got '#' at position 12: (BINDIR)** #̲ は次のように変更されます: ** (INSTALL) -m 755 $(INSTALLSTRIP ) --strip-program =arm-linux-strip $< $(BINDIR) #保存して終了; #インストールをやり直す

    vi Makefile



2./usr/local/arm/madplay_arm/bin/以下に、開発ボードの /usr/bin ディレクトリに移動し、mplayer パーミッションを付与します。chmod 777 mplayer

4 番目に、次の図に示すように、madplay および mplayer ブロードキャスターが最終的に生成されます。

ここに画像の説明を挿入

5. ライブラリがない場合は、linux madplay、mplayer ライブラリ、および実行可能ファイルリソースのダウンロードに移動できます。

おすすめ

転載: blog.csdn.net/a6662580/article/details/122394890