FFMPEGコンパイルはx264およびx265をサポートします

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を開くことができます。旅行。

おすすめ

転載: blog.csdn.net/weixin_42955871/article/details/111915249