CentOS、RedHat、Fedora は FFmpeg 環境とデコーダをインストールします

コンパイルとインストールの手順

このガイドドキュメントは、FFmpeg の公式 Web サイトから翻訳され、公式ドキュメントへのリンクがCentOS に正常にインストールされました。将来の使用のために特別に記録されています。ただし、英語レベルに制限があります。理解できない箇所や間違っている箇所があれば、 、公式のオリジナルコンテンツを閲覧するか、修正するメッセージを残すことができます。ありがとうございます。

このドキュメントは、CentOS の最新バージョンの最小限のインストールに基づいており、ローカルの非システムおよびレベルの FFmpeg インストール プロセスを提供し、いくつかの一般的な外部デコーダをサポートします。このインストール手順は、最新バージョンの Red Hat (RHEL) システムおよび Fedora システムにも適用されます。

ソフトウェアのコンパイルに関するその他の情報については、一般的なコンパイル ガイドを参照してください。リンクを参照してください。

このドキュメントで設計されたインストール方法は非侵入的であり、ローカルにいくつかのフォルダーを作成する必要があります。

  • ffmpeg_sources – インストール中にダウンロードされたソース コード ファイルを保存するために使用されます。このファイルは、インストールの完了後に削除できます。
  • ffmpeg_build – コンパイルされたソース コード ファイルと依存ライブラリのインストールを保存するために使用され、インストールの完了後に削除できます。
  • bin – ソフトウェアおよびデコーダー (ffmpeg、ffprobe、x264、x265) などのインストール場所。

「変更を元に戻す」を参照すると、このガイドのどのステップでも元に戻すことができます。

親切なヒント:不便な場合、または他の理由でソース コードをコンパイルできない場合は、最新のプリコンパイル済みインストール パッケージのダウンロード リンクを直接ダウンロードできます。

設置環境は以下に依存します

例証します:コマンド コード内の # は、コマンドがrootスーパー特権ユーザーまたはユーザーによって実行される必要があることを示します。この記事では、yumコマンドはスーパー特権ユーザーによって実行される必要があります。

依存関係をインストールする

必要なシステム依存関係をインストールします。ソース コードのコンパイルとインストールに必要な依存ライブラリは次のとおりです。

# yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel

フォルダーを作る

ユーザーに家目录新しいフォルダーを作成し、ソースコードFFmpegも保存します解码器
mkdir ~/ffmpeg_sources

ソースコードのダウンロード、コンパイル、インストール

親切なヒント: すべてのデコーダをインストールする必要がない場合は、対応するデコーダ インストール モジュールをスキップして、インストールFFmpeg中に対応するパラメータを削除してください./configure。たとえば、 をインストールする必要がない場合は、libvpxこのデコーダのインストール プロセスをスキップして、削除します。--enable-libvpxパラメータを設定するだけです。

nasmをインストールする

NASMこれは、システム内の一部の依存ライブラリで使用されるコンパイラです。インストールすることを強くお勧めします。そうしないと、次のインストールとコンパイルのプロセスに時間がかかります。

cd ~/ffmpeg_sources
curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

Yasmをインストールする

上記のように、Yasmこれはシステム内の一部の依存ライブラリで使用されるコンパイラです。インストールすることを強くお勧めします。そうしないと、次のインストールとコンパイルのプロセスに時間がかかります。

cd ~/ffmpeg_sources
curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

libx264をインストールする

H.264 ビデオ デコーダの詳細と使用方法については、参考リンクをクリックしてください。

インストールffmpeg時に設定する必要があります--enable-gpl --enable-libx264

cd ~/ffmpeg_sources
git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install

libx265をインストールする

H.265/HEVC ビデオ デコーダの詳細と使用方法については、参考リンクをクリックしてください。

インストールffmpeg時に設定する必要があります--enable-gpl --enable-libx265

cd ~/ffmpeg_sources
git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git
cd ~/ffmpeg_sources/x265_git/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install

libfdk_aac をインストールする

AAC オーディオ コーデックの詳細と使用方法については、参照リンクをクリックしてください。

インストールffmpeg中に設定する必要があります--enable-libfdk_aac(設定済みの場合は--enable-gpl追加する必要があります--enable-nonfree)

cd ~/ffmpeg_sources
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

libmp3lameをインストールする

MP3 オーディオ コーデック

インストールffmpeg時に必要な構成--enable-libmp3lame

cd ~/ffmpeg_sources
curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install

リボパスをインストールする

Opus オーディオ コーデックおよびデコーダ。

インストールffmpeg時に必要な構成--enable-libopus

cd ~/ffmpeg_sources
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

libvpxをインストールする

VP8/VP9 ビデオ エンコーダおよびデコーダ 詳細および使用方法については、参考リンクをクリックしてください。

インストールffmpeg時に必要な構成--enable-libvpx

cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
make
make install

親切なヒント: Google リソースのダウンロードでは、接続タイムアウトやリソースのダウンロード速度の低下などの問題が発生し、インストールの失敗につながる可能性があります。他の方法 (ブラウザ + 科学的インターネット アクセスなど) を使用してソース コードをダウンロードし、ファイルをアップロードすることをお勧めします。ソースコードを gitee または github にコピーし、元のリンクを置き換えます 新しいリンクを作成した後、ダウンロード、コンパイル、インストールなどの操作を実行します

ffmpeg

cd ~/ffmpeg_sources
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree
make
make install
hash -d ffmpeg

この時点で、FFmpeg一部のデコーダのインストールプロセスはすべて終了しました。次の内容は、インストールされているソフトウェアまたは依存ライブラリを更新および削除する方法に関するものです。必要に応じて読み続けてください。

更新する

FFmpeg はまだ開発中であり、バージョンの更新や異常な修正が随時行われる予定です。更新操作では、最初に古いバージョンのファイルを削除してから、依存ライブラリ ファイルを更新する必要があります。

rm -rf ~/ffmpeg_build ~/bin/{ffmpeg,ffprobe,lame,x264,x265}
# yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel

アップデートx264

cd ~/ffmpeg_sources/x264
make distclean
git pull

次に./configure、セクションに示すように、 make、 、および を実行しますmake installInstall x264

アップデート x265

cd ~/ffmpeg_sources/x265_git
rm -rf ~/ffmpeg_sources/x265_git/build/linux/*
git pull
cd ~/ffmpeg_sources/x265_git/build/linux

次にcmake、セクションに示すように、 make、 、および を実行しますmake installInstall x265

libfdk_aac を更新する

cd ~/ffmpeg_sources/fdk_aac
make distclean
git pull

次に./configure、セクションに示すように、 make、 、および を実行しますmake installInstall libfdk_aac

更新-libvpx

cd ~/ffmpeg_sources/libvpx
make distclean
git pull

次に./configure、セクションに示すように、 make、 、および を実行しますmake installInstall libvpx

FFmpegを更新する

rm -rf ~/ffmpeg_sources/ffmpeg

再実行Install FFmpegセクション。

このドキュメントのすべてのインストールを元に戻す

rm -rf ~/ffmpeg_build ~/ffmpeg_sources ~/bin/{ffmpeg,ffprobe,lame,nasm,vsyasm,x264,yasm,ytasm}
# yum erase autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool zlib-devel
hash -r

おすすめ

転載: blog.csdn.net/LJX_ahut/article/details/118488206