📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の29版が非表示) | |||
| 17行目: | 17行目: | ||
== ビルドに必要なライブラリのインストール == | == ビルドに必要なライブラリのインストール == | ||
sudo zypper install wget pkg-config autoconf automake glibc-devel gcc-c++ cmake git libtool meson ninja nasm yasm \ | sudo zypper install wget pkg-config autoconf automake glibc-devel gcc-c++ cmake git libtool meson ninja nasm yasm \ | ||
zlib-devel libgnutlsxx-devel libSDL2-devel libICE-devel libSM-devel | zlib-devel libgnutls-devel libgnutlsxx-devel libSDL2-devel libnuma-devel \ | ||
alsa-devel liba52-devel libass | fontconfig-devel freetype2-devel fribidi-devel xxhash-devel libxml2-devel libICE-devel libSM-devel \ | ||
libchromaprint-devel frei0r-plugins-devel l-smash-devel \ | |||
libgme-devel codec2-devel rav1e-devel libcdio-devel libcdio-paranoia-devel libbluray-devel libtwolame-devel \ | |||
libvidstab-devel libwebp-devel libxvidcore-devel zvbi-devel cppzmq-devel zimg-devel libmysofa-devel \ | |||
alsa-devel libpulse-devel liba52-devel libass-devel libva-devel libvdpau-devel libvorbis-devel libfaac-devel libfaad-devel \ | |||
libbs2b-devel libdc1394-devel libraw1394-devel imlib2-devel libgsm-devel libtheora-devel libgpac-devel \ | |||
giflib-devel librsvg-devel libunistring-devel libamrnb-devel libamrwb-devel libopencore-amr-devel \ | |||
libxcb-devel xcb-util-devel libX11-devel libXfixes-devel libXext-devel libXau-devel libXdmcp-devel \ | libxcb-devel xcb-util-devel libX11-devel libXfixes-devel libXext-devel libXau-devel libXdmcp-devel \ | ||
libXrandr-devel libXrender-devel libXt-devel \ | libXrandr-devel libXrender-devel libXt-devel glu-devel libdrm-devel openal-soft-devel \ | ||
texinfo texi2html | libcaca-devel gluegen2-devel liblcms2-devel \ | ||
texinfo texi2html \ | |||
snappy-devel librubberband-devel shaderc-devel libshine-devel soxr-devel librtmp-devel srt-devel speex-devel \ # 必要な場合 | |||
yasm nasm \ # 手動でインストールしない場合 | |||
vmaf-devel \ # 手動でインストールしない場合 | |||
x264-devel \ # 手動でインストールしない場合 | |||
x265-devel \ # 手動でインストールしない場合 | |||
libfdk-aac-devel \ # 手動でインストールしない場合 | |||
libvpx-devel \ # 手動でインストールしない場合 | |||
libopus-devel \ # 手動でインストールしない場合 | |||
dav1d-devel \ # 手動でインストールしない場合 | |||
libaom-devel \ # 手動でインストールしない場合 | |||
libmp3lame-devel # 手動でインストールしない場合 | |||
<br> | <br> | ||
tex2htmlライブラリをパッケージ管理システムからインストールする場合、膨大な依存関係のライブラリをインストールすることになるため、多くの時間が掛かる。<br> | tex2htmlライブラリをパッケージ管理システムからインストールする場合、膨大な依存関係のライブラリをインストールすることになるため、多くの時間が掛かる。<br> | ||
| 30行目: | 47行目: | ||
<br><br> | <br><br> | ||
== | == NASMアセンブラのインストール (必要な場合のみ) == | ||
NASMアセンブラは、FFmpegの一部のビルドに必要なアセンブラである。 | |||
<br> | <br> | ||
例えば、FFmpeg 5. | 例えば、FFmpeg 5.0では、FFmpegのアセンブルに必要なNASMアセンブラは2.13以降であるため、<br> | ||
パッケージ管理システムのNASMアセンブラが2.12以前の場合は、手動でインストールする必要がある。<br> | |||
<br> | <br> | ||
[https://www.nasm.us/pub/nasm/releasebuilds/ | [https://www.nasm.us/pub/nasm/releasebuilds/ NASMアセンブラの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf nasm-<バージョン>.tar.xz | tar xf nasm-<バージョン>.tar.xz | ||
cd nasm-<バージョン> | cd nasm-<バージョン> | ||
<br> | <br> | ||
NASMアセンブラをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
../configure --prefix=<NASMアセンブラのインストールディレクトリ> | |||
make -j $(nproc) | |||
make install | |||
<br> | |||
~/.profileファイル等に環境変数を追記する。<br> | |||
vi ~/.profile | |||
<br> | |||
export PATH="/<NASMアセンブラのインストールディレクトリ>/:$PATH" | |||
<br><br> | |||
== YASMアセンブラのインストール (必要な場合のみ) == | |||
YASMは、2条項BSDライセンスのもと、NASMを全面的に書き直したものであり、複数の構文をネイティブに理解できるように設計されている。<br> | |||
YASMの主な目的は、低レベルでコードを扱うことができ、他のソフトウェアプロジェクトに容易に統合することができる再利用可能なライブラリであるlibyasmを作成することである。<br> | |||
<br> | |||
[http://yasm.tortall.net/Download.html YASMアセンブラの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf yasm-<バージョン>.tar.gz | |||
cd yasm-<バージョン> | |||
<br> | |||
または、<code>git clone</code>コマンドを使用して、ソースコードをダウンロードする。<br> | |||
git clone https://github.com/yasm/yasm.git | |||
cd yasm | |||
<br> | |||
YASMアセンブラをビルドおよびインストールする。<br> | |||
mkdir build && cd build | mkdir build && cd build | ||
cmake -DCMAKE_INSTALL_PREFIX=<YASMアセンブラのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_NLS=ON .. | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
| 51行目: | 94行目: | ||
vi ~/.profile | vi ~/.profile | ||
<br> | <br> | ||
export PATH="/< | export PATH="/<YASMアセンブラのインストールディレクトリ>/:$PATH" | ||
<br><br> | |||
== VMAFライブラリのインストール == | |||
VMAFライブラリとは、ビデオ品質指標VMAFを算出するためのライブラリである。<br> | |||
<br> | |||
[https://github.com/Netflix/vmaf VMAFライブラリのGithub]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf vmaf-<バージョン>.tar.xz | |||
cd vmaf-<バージョン> | |||
<br> | |||
または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> | |||
git clone https://github.com/Netflix/vmaf.git | |||
cd vmaf | |||
<br> | |||
VMAFライブラリをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
meson setup --prefix <FFmpegのインストールディレクトリ> -Denable_tests=false -Denable_docs=false --buildtype=release .. \ | |||
--default-library=static # スタティックライブラリを使用する場合 | |||
ninja -C . | |||
ninja -C .install | |||
<br><br> | <br><br> | ||
| 62行目: | 126行目: | ||
mkdir build && cd build | mkdir build && cd build | ||
../configure --prefix=<FFmpegのインストールディレクトリ> --enable-static --enable-pic | ../configure --prefix=<FFmpegのインストールディレクトリ> --enable-shared --enable-static --enable-bashcompletion --enable-pic | ||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
<br><br> | <br><br> | ||
== H.265/ | == H.265/HEVC ビデオエンコーダのインストール == | ||
H.265/HEVCビデオエンコーダのBitBucketから、H. | [https://bitbucket.org/multicoreware/x265_git/downloads/ H.265/HEVC ビデオエンコーダの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf x265_<バージョン>.tar.gz | |||
cd x265_<バージョン> | |||
<br> | |||
または、H.265/HEVCビデオエンコーダのBitBucketから、H.264/HEVC ビデオエンコーダのソースコードをダウンロードする。<br> | |||
git clone https://bitbucket.org/multicoreware/x265_git.git -b stable | git clone https://bitbucket.org/multicoreware/x265_git.git -b stable | ||
cd x265_git | cd x265_git | ||
<br> | <br> | ||
H.265/ | H.265/HEVC ビデオエンコーダをビルドおよびインストールする。<br> | ||
mkdir | mkdir build_x265 && cd build_x265 | ||
cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release source/ | cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ../source/ | ||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
# または | # または | ||
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release source/ | |||
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ../source/ | |||
ninja -C . | ninja -C . | ||
ninja -C .install | ninja -C .install | ||
| 177行目: | 248行目: | ||
[https://aomedia.googlesource.com/aom AV1 ビデオエンコーダ/デコーダの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | [https://aomedia.googlesource.com/aom AV1 ビデオエンコーダ/デコーダの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf <タグ名>.tar.gz | tar xf aom-<タグ名>.tar.gz | ||
cd <タグ名> | cd aom-<タグ名> | ||
<br> | <br> | ||
または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> | または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> | ||
| 185行目: | 256行目: | ||
<br> | <br> | ||
AV1 ビデオエンコーダ/デコーダをビルドおよびインストールする。<br> | AV1 ビデオエンコーダ/デコーダをビルドおよびインストールする。<br> | ||
mkdrir | mkdrir build_aom && cd build_aom | ||
cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=OFF -DENABLE_NASM=on .. | cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=OFF -DBUILD_SHARED_LIBS=1 -DENABLE_NASM=on .. | ||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
# または | # または | ||
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=OFF -DENABLE_NASM=on .. | cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=OFF -DBUILD_SHARED_LIBS=1 -DENABLE_NASM=on .. | ||
ninja -C . | ninja -C . | ||
ninja -C . install | ninja -C . install | ||
| 197行目: | 268行目: | ||
== AV1 ビデオエンコーダ/デコーダ (SVT-AV1)のインストール == | == AV1 ビデオエンコーダ/デコーダ (SVT-AV1)のインストール == | ||
[https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases AV1 ビデオエンコーダ/デコーダ (SVT-AV1)のGitLab]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf SVT-AV1-<バージョン>.tar.gz | |||
cd SVT-AV1-<バージョン> | |||
<br> | |||
<code>git clone</code>コマンドを実行して、AV1 ビデオエンコーダ/デコーダ (SVT-AV1)のソースコードをダウンロードする。<br> | <code>git clone</code>コマンドを実行して、AV1 ビデオエンコーダ/デコーダ (SVT-AV1)のソースコードをダウンロードする。<br> | ||
git clone --depth 1 https://gitlab.com/AOMediaCodec/SVT-AV1.git | git clone --depth 1 https://gitlab.com/AOMediaCodec/SVT-AV1.git | ||
| 204行目: | 280行目: | ||
mkdrir build && cd build | mkdrir build && cd build | ||
cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. \ | cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_AVX512=ON .. \ | ||
-DBUILD_DEC=OFF # デコーダを無効にする場合 | -DBUILD_DEC=OFF # デコーダを無効にする場合 | ||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
# または | # または | ||
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. \ | cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_AVX512=ON .. \ | ||
-DBUILD_DEC=OFF # デコーダを無効にする場合 | -DBUILD_DEC=OFF # デコーダを無効にする場合 | ||
ninja -C . | ninja -C . | ||
| 215行目: | 291行目: | ||
<br><br> | <br><br> | ||
== | == AviSynth+のインストール == | ||
AviSynth+ライブラリは、AviSynthフレームサーバの改良版であり、機能と開発者の利便性を向上させたものである。<br> | |||
<br> | <br> | ||
[https://github.com/ | [https://github.com/AviSynth/AviSynthPlus AviSynth+ライブラリのGithub]にアクセスして、ソースコードをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf | tar xf AviSynthPlus-<バージョン>.tar.gz | ||
cd | cd AviSynthPlus-<バージョン> | ||
<br> | <br> | ||
または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> | または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> | ||
https://github.com/AviSynth/AviSynthPlus.git | |||
cd | cd AviSynthPlus | ||
<br> | <br> | ||
AviSynth+ライブラリをビルドおよびインストールする。<br> | |||
mkdir build && cd build | mkdir build && cd build | ||
cmake -DCMAKE_C_COMPILER=<GCC 8以降のgccファイルのパス> -DCMAKE_CXX_COMPILER=<GCC 8以降のg++ファイルのパス> \ | |||
-DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. | |||
make -j $(nproc) | |||
make install | |||
<br><br> | <br><br> | ||
| 267行目: | 343行目: | ||
../configure --prefix=<FFmpegのインストールディレクトリ> \ | ../configure --prefix=<FFmpegのインストールディレクトリ> \ | ||
--enable-gpl | --enable-shared \ # FFmpegの設定オプション | ||
--enable-gnutls \ | --enable-gray \ # FFmpegの設定オプション | ||
--enable- | # 以下は、外部ライブラリのサポート | ||
--enable-libass \ | --enable-gpl \ | ||
--enable-libmp3lame \ | --enable-gnutls \ | ||
--enable-libfontconfig --enable-libfreetype --enable-libfribidi \ # ドローテキストフィルタ向け | |||
--enable-libxml2 \ | |||
--enable-libcdio --enable-libbluray --enable-libpulse \ | |||
--enable-libtheora \ # オープンなビデオ圧縮フォーマット | |||
--enable-libvidstab \ # ビデオのデシェイクを行うライブラリ | |||
--enable-libwebp \ | |||
--enable-libxvid \ # MPEG-4/Xvid エンコーダ | |||
--enable-libzvbi --enable-libzmq --enable-libzimg \ | |||
--enable-chromaprint \ # オーディオソースからフィンガープリントを抽出するライブラリ | |||
--enable-frei0r \ # 動画フィルタのためのAPI | |||
--enable-opengl \ | |||
--enable-libdrm \ # Direct-Renderingマネージャライブラリ | |||
--enable-libass \ # ASS/SSA (Advanced Substation Alpha/Substation Alpha)サブタイトルフォーマット用のサブタイトルレンダラ (VSFilterと互換性がある) | |||
--enable-libmp3lame \ # Lame | |||
--enable-libtwolame \ # Mpeg2 最適化エンコーダ | |||
--enable-libx264 \ # H.264 | --enable-libx264 \ # H.264 | ||
--enable-libx265 \ # H.265/HEVC | --enable-libx265 \ # H.265/HEVC | ||
| 280行目: | 371行目: | ||
--enable-libdav1d \ # AV1デコーダ(libaomよりも高速) | --enable-libdav1d \ # AV1デコーダ(libaomよりも高速) | ||
--enable-libaom \ # AV1 ビデオエンコーダ/デコーダ | --enable-libaom \ # AV1 ビデオエンコーダ/デコーダ | ||
--enable-libsvtav1 \ | --enable-libsvtav1 \ # AV1 ビデオエンコーダ/デコーダ | ||
--enable-libvorbis \ | --enable-libvorbis \ # オーディオ向けの汎用圧縮オーディオフォーマット | ||
--enable-libvmaf | --enable-libvmaf \ | ||
--enable-libcodec2 \ # 700~3200[bps]の通信品質の音声に対応した音声コーデック | |||
--enable-libmysofa \ # AES69-2015規格に従って保存されたHRTFを含むAES SOFAファイルを読み込むためのライブラリ | |||
--enable-libdc1394 \ # 1394 BDCSに準拠したカメラを制御するための機能(カメラとの通信は、libraw1394が提供する低レベルの機能を利用) | |||
--enable-libbs2b \ # Bauer Stereophonic-to-Binaural DSPは、ステレオ・オーディオレコードのヘッドホンリスニングを改善する | |||
--enable-libgsm \ | |||
--enable-libgme \ # Game Music Emulatorは、ビデオゲーム音楽ファイルエミュレータ集 | |||
--enable-libcaca \ | |||
--enable-lcms2 # 2.13以降が必要となる | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
<br> | |||
FFmpegの実行に必要なライブラリをインストールする。<br> | |||
sudo zypper install libmysofa1 libzmq5 libcodec2-1_0 gpac | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]] | ||