コンパイルとインストールの手順
このガイドドキュメントは、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 install
Install 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 install
Install x265
libfdk_aac を更新する
cd ~/ffmpeg_sources/fdk_aac
make distclean
git pull
次に./configure
、セクションに示すように、 make
、 、および を実行します。make install
Install libfdk_aac
更新-libvpx
cd ~/ffmpeg_sources/libvpx
make distclean
git pull
次に./configure
、セクションに示すように、 make
、 、および を実行します。make install
Install 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