FFMPEGコンパイルはH264およびH265をサポートします
1.FFMPEGの概要
公式ウェブサイトアドレス:http://www.ffmpeg.org
FFmpegは、ビデオ処理の分野におけるスイス軍のナイフです。デジタルオーディオとビデオの記録、変換、およびLGPLまたはGPLライセンスを使用するオープンソースプログラムへの変換に使用できます。含まれているコアライブラリは次のとおりです。
- libavformat:デコードコンテキスト構造を生成するためのデコードに必要な情報の取得
やオーディオおよびビデオフレームの読み取りなどの機能を含む、さまざまなオーディオおよびビデオパッケージ形式の生成と分析に使用されます。 - libavcodec:さまざまなタイプのサウンド/イメージのエンコードおよびデコードに使用されます。
- libavutil:いくつかのパブリックユーティリティ関数が含まれています。
- libswscale:ビデオシーンのスケーリングとカラーマッピングの変換に使用されます。
- libpostproc:ポストエフェクト処理に使用されます。
- ffmpeg:プロジェクトが提供するツールで、TVカードのフォーマット変換、デコード、またはインスタントエンコードなどに使用できます。
- ffsever:HTTPマルチメディアインスタントブロードキャストストリーミングサーバー。
- ffplay:ffmpegライブラリを使用して解析とデコードを行い、SDLを介して表示するシンプルなプレーヤーです。
2.FFMPEGをダウンロードしてコンパイルします
ダウンロードリンク:http://www.ffmpeg.org/download.html
2.1バージョンの選択
4.3.1
2.2バージョンのコンパイル
(1)ffmpegソースコードffmpeg-4.3.1.tar.xzをavtestにコピーします。
(2)
解凍コマンド:
tar xvJf ./ffmpeg-4.3.1.tar.xz
解凍後は次のようになります。
(3)コンパイル
最初にffmpeg-4.3.1のルートディレクトリに入り、次の内容のbuild.shファイルを作成します。
x264_install="/home/eric/av/x264_install"
x265_install="/home/eric/av/x265_install"
export PATH=$x264_install/bin:$PATH
export PATH=$x265_install/bin:$PATH
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
export PKG_CONFIG_PATH=$x264_install/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=$x265_install/lib/pkgconfig:$PKG_CONFIG_PATH
echo $PKG_CONFIG_PATH
./configure --prefix="/home/eric/avtest/ffmpeg_install" --pkg-config-flags="--static" --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-ffplay
注:これは、x264およびx265のライブラリパスによって異なります。これら2つのライブラリをコンパイルする方法は、参考のために以前のブログ投稿で説明されています。
x264とx265のインストール場所に応じてパスを変更できます。これは、Bogeのネイティブパスです。
次に、build.shの現在のディレクトリで実行します。
sh build.sh
make
make install
すべてがうまくいけ
ば、次の図に示すように、関連するファイルが指定されたディレクトリ(–prefix = "/ home / eric / avtest / ffmpeg_install")に生成されます。次のディレクトリの内容も表示されている場合は、おめでとうございます。ffmpegを開くことができます。旅行。