📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の7版が非表示) | |||
| 19行目: | 19行目: | ||
zlib-devel libgnutls-devel libgnutlsxx-devel libSDL2-devel libnuma-devel \ | zlib-devel libgnutls-devel libgnutlsxx-devel libSDL2-devel libnuma-devel \ | ||
fontconfig-devel freetype2-devel fribidi-devel xxhash-devel libxml2-devel libICE-devel libSM-devel \ | fontconfig-devel freetype2-devel fribidi-devel xxhash-devel libxml2-devel libICE-devel libSM-devel \ | ||
libchromaprint-devel frei0r-plugins-devel \ | libchromaprint-devel frei0r-plugins-devel l-smash-devel \ | ||
libgme-devel codec2-devel rav1e-devel libcdio-devel libcdio-paranoia-devel libbluray-devel libtwolame-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 \ | libvidstab-devel libwebp-devel libxvidcore-devel zvbi-devel cppzmq-devel zimg-devel libmysofa-devel \ | ||
| 29行目: | 29行目: | ||
libcaca-devel gluegen2-devel liblcms2-devel \ | libcaca-devel gluegen2-devel liblcms2-devel \ | ||
texinfo texi2html \ | texinfo texi2html \ | ||
snappy-devel librubberband-devel shaderc-devel libshine-devel soxr-devel librtmp-devel srt-devel speex-devel \ # 必要な場合 | |||
yasm nasm \ # 手動でインストールしない場合 | yasm nasm \ # 手動でインストールしない場合 | ||
vmaf-devel \ # 手動でインストールしない場合 | vmaf-devel \ # 手動でインストールしない場合 | ||
| 38行目: | 39行目: | ||
dav1d-devel \ # 手動でインストールしない場合 | dav1d-devel \ # 手動でインストールしない場合 | ||
libaom-devel \ # 手動でインストールしない場合 | libaom-devel \ # 手動でインストールしない場合 | ||
libmp3lame-devel | libmp3lame-devel # 手動でインストールしない場合 | ||
<br> | <br> | ||
tex2htmlライブラリをパッケージ管理システムからインストールする場合、膨大な依存関係のライブラリをインストールすることになるため、多くの時間が掛かる。<br> | tex2htmlライブラリをパッケージ管理システムからインストールする場合、膨大な依存関係のライブラリをインストールすることになるため、多くの時間が掛かる。<br> | ||
| 45行目: | 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 | ||
| 66行目: | 94行目: | ||
vi ~/.profile | vi ~/.profile | ||
<br> | <br> | ||
export PATH="/< | export PATH="/<YASMアセンブラのインストールディレクトリ>/:$PATH" | ||
<br><br> | <br><br> | ||
| 230行目: | 258行目: | ||
mkdrir build_aom && cd build_aom | 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 | ||
| 315行目: | 343行目: | ||
../configure --prefix=<FFmpegのインストールディレクトリ> \ | ../configure --prefix=<FFmpegのインストールディレクトリ> \ | ||
--enable-shared \ # FFmpegの設定オプション | |||
--enable-gray \ # FFmpegの設定オプション | --enable-gray \ # FFmpegの設定オプション | ||
# 以下は、外部ライブラリのサポート | # 以下は、外部ライブラリのサポート | ||
| 352行目: | 381行目: | ||
--enable-libgme \ # Game Music Emulatorは、ビデオゲーム音楽ファイルエミュレータ集 | --enable-libgme \ # Game Music Emulatorは、ビデオゲーム音楽ファイルエミュレータ集 | ||
--enable-libcaca \ | --enable-libcaca \ | ||
--enable-lcms2 # 2.13以降が必要となる | |||
--enable-lcms2 | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
| 362行目: | 390行目: | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]] | ||