Linux システムでのオーディオおよびビデオ プレーヤーの作成
- madplay と mplayer のインストール環境
madplay と mplayer のインストール環境
- ubuntu18.04 システム
- GEC6818 ARM Cortex-A53 開発ボード
- アーム-linux-gcc 5.4.1
システムがなく、対応するコンパイル環境がない場合は、Linuxシステムのクロスコンパイル環境の構築を参照してください。
1. Linuxシステムでの録音・再生ソースコードのダウンロードと移植
1. alsa-lib-1.2.6.tar.bz2 (サウンド ドライバーのカーネル コンポーネント ライブラリ) と libmad-0.15.1b.tar.gz (デコード ライブラリ) をダウンロードする必要があります。
- http://www.alsa-project.org/main/index.php/Download にアクセスして alsa-lib-1.2.6.tar.bz2 ライブラリをダウンロードし、
対応する圧縮パッケージを見つけてダウンロードします - https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libmad.htmlに移動して、libmad-0.15.1b.tar.gz (デコード ライブラリ) をダウンロードします。
2. Ubuntu 18.04 で alsa-arm.tar.gz ライブラリを移植してコンパイルします。
- arm ディレクトリに alsa-arm フォルダを作成します。
mkdir -p /usr/local/arm/alsa-arm
- xxx.tar.gz の解凍 tar の解凍 -zxvf xx.tar.gz (サフィックス gz の解凍コマンド)
xxx.tar.bz2 解凍 tar -jxvf xx.tar.bz2 (サフィックス bz2 の解凍コマンド) - 解凍したディレクトリ構成パラメーターを入力します。/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 //インストール パス - Makefile に設定
(1) プログラムにヘッダーファイル #include "asoundlib.h" を追加し、ライブラリフォルダに
include /alsa/ asoundlib.h Makefile コード説明 - コンパイルしてダウンロード
make && make install
- 圧縮パッケージをパックし
tar zcvf alsa-arm.tar.gz alsa-arm
、圧縮パッケージを開発ボードに移植する - ライブラリ ディレクトリは、開発ボードのパスに配置されます。
- システム パス、
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 をダウンロードする必要があります。
- arm ディレクトリに alsa-arm フォルダを作成します。
mkdir -p /usr/local/arm/libmad-arm
tar -zxvf libmad-0.15.1b.tar.gz
./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/arm/libmad-arm
解凍
して解凍ディレクトリ
に入る_- Makefile を変更し、
gedit Makefile
ctrl+f で -fforce-mem を見つけて削除し、保存して終了します。 make && make install
対応するライブラリをコンパイルしてインストールし、パッケージ化し、開発用に移植します- ライブラリ ディレクトリは、開発ボードのパスに配置されます。
- システム パス、/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
- ライブラリ ファイルを対応するプロジェクト フォルダーに配置します。 - ライブラリの使用
(1) プログラムにヘッダファイル #include "mad.h" を追加
(2) Makefile に設定
ヘッダファイルのパス: -I ヘッダファイルのパス
ライブラリファイルのパス: -L ライブラリの
パス ライブラリ名: -lmad
2. Linux システムでの madplay のコンパイルと移植
1. 以下のライブラリを準備します
- zlib-1.2.7.tar.gz //ファイルの圧縮と解凍用。
- libid3tag-0.15.1b.tar.gz //mp3 デコーディング ライブラリ。
- libmad-0.15.1b.tar.gz //madplay ライブラリ ファイル。
- madplay_0.15.2b.orig.tar.gz //再生プログラムの圧縮パッケージ、mp3 プレーヤーのソース コード
2. 各種ライブラリでの Linux の動作
(1) zlib-1.2.7.tar.gzの運用
- mp3 のインストール ディレクトリを作成します
mkdir -p /usr/local/arm/madplay_arm/
。 - 初めての減圧
tar zxvf zlib-1.2.7.tar.gz -C ~
; - 解凍されたライブラリ構成パラメータ
export CC=arm-linux-gcc
と./configure --prefix=/usr/local/arm/madplay_arm
;を入力します。 - コンパイルしてインストールします
make && make install
。 - 初めて解凍したフォルダを削除します
rm -R ~/zlib-1.2.7/
。 - 2回目の再解凍
tar zxvf zlib-1.2.7.tar.gz -C ~
; - 設定パラメータ
export CC=arm-linux-gcc
と./configure --shared --prefix=/usr/local/arm/5.4.0/usr
カスタム パスに従って構成する; - コンパイルして再度インストールします
make && make install
。
(2) libid3tag-0.15.1b.tar.gzの運用
- libid3tag-0.15.1b.tar.gz をホーム ディレクトリに解凍します
tar zxvf libid3tag-0.15.1b.tar.gz -C ~
。 - ディレクトリに入り、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"
。 - コンパイルしてインストールします
make && make install
。
(3) libmad-0.15.1b.tar.gz の運用
- libid3tag-0.15.1b.tar.gz をホーム ディレクトリに解凍します
tar zxvf libmad-0.15.1b.tar.gz -C ~
。 - ディレクトリに入り、Makefile パラメータを設定します
./configure --prefix=/usr/local/arm/madplay_arm --host=arm-linux
。 - ダイレクトメイクが登場質問、Makefileを変更し、
gedit Makefile
ctrl+fで-fforce-memを見つけて削除し、保存して終了します。 - コンパイルしてインストールします
make && make install
。
(4) madplay_0.15.2b.orig.tar.gzの運用
- madplay_0.15.2b.orig.tar.gz をホーム ディレクトリに解凍します
tar zxvf madplay_0.15.2b.orig.tar.gz -C ~
。 - 設定パラメータ
./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"
- `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 ソースコードの動作
- ソース パッケージを解凍します
xz -d MPlayer-1.4.tar.xz
tar xvf MPlayer-1.4.tar -C ~
。 - 解凍したフォルダに入ります
cd ~/MPlayer-1.4/
。 - /libvo と入力してソース コードを変更し、int vo_doublebuffering=1 を
gedit libvo/video_out.c
見つけます; int vo_doublebuffering=0 に変更します; 保存して終了します。 - 前のディレクトリ構成パラメータに戻る
./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
- コンパイル:
time make
表示時間(より長い時間); - インストール: 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