📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の8版が非表示)
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アセンブラのインストール (必要な場合のみ) ==
Nasmアセンブラは、FFmpegの一部のビルドに必要なアセンブラである。
NASMアセンブラは、FFmpegの一部のビルドに必要なアセンブラである。
<br>
<br>
例えば、FFmpeg 5.0では、FFmpegのアセンブルに必要なNasmアセンブラは2.13以降であるため、<br>
例えば、FFmpeg 5.0では、FFmpegのアセンブルに必要なNASMアセンブラは2.13以降であるため、<br>
パッケージ管理システムのNasmアセンブラが2.12以前の場合は、手動でインストールする必要がある。<br>
パッケージ管理システムのNASMアセンブラが2.12以前の場合は、手動でインストールする必要がある。<br>
<br>
<br>
[https://www.nasm.us/pub/nasm/releasebuilds/ Nasmアセンブラの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br>
[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>
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
   
   
  ../configure --prefix=<Nasmアセンブラのインストールディレクトリ>
  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="/<Nasmアセンブラのインストールディレクトリ>/:$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-jni        \
               --enable-lcms2 # 2.13以降が必要となる
               --enable-lcms2
  make -j $(nproc)
  make -j $(nproc)
  make install
  make install
<br>
<br>
FFmpegの実行に必要なライブラリをインストールする。<br>
FFmpegの実行に必要なライブラリをインストールする。<br>
  sudo zypper install libmysofa1 libzmq5 libcodec2-1_0
  sudo zypper install libmysofa1 libzmq5 libcodec2-1_0 gpac
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]]