MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - FFmpegのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - FFmpeg
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == FFmpegは、デコード、エンコード、トランスコード、マルチプレクサ、デマルチプレクサ、ストリーム、フィルタリング等の多くのものを再生することができるマルチメディアフレームワークである。<br> 不明瞭な古いフォーマットから最先端のものまでをサポートしている。<br> <br> FFmpegから使用できるライブラリには、以下に示すものが含まれている。<br> * libavcodec * libavutil * libavformat * libavfilter * libavdevice * libswscale * libswresample <br> また、ffmpegファイル、ffplayファイル、ffprobeファイル等の実行ファイルは、エンドユーザがトランスコードや再生に使用することができる。<br> <br><br> == ビルドに必要なライブラリのインストール == 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 libnuma-devel fontconfig-devel freetype2-devel fribidi-devel \ xxhash-devel libxml2-devel libICE-devel libSM-devel \ libchromaprint-devel frei0r-plugins-devel \ libgme-devel codec2-devel libcdio-devel libcdio-paranoia-devel libbluray-devel librsvg-devel libtwolame-devel \ libvidstab-devel libwebp-devel libvpx-devel libxvidcore-devel zvbi-devel cppzmq-devel zimg-devel libmysofa-devel \ alsa-devel liba52-devel libass-devel libmp3lame-devel libva-devel libvdpau-devel libvorbis-devel libfaac-devel libfaad-devel \ libbs2b-devel libdc1394-devel libraw1394-devel giflib-devel imlib2-devel libgsm-devel libtheora-devel libgpac-devel \ dav1d-devel libaom-devel libunistring-devel libamrnb-devel libamrwb-devel libopencore-amr-devel vmaf-devel \ libxcb-devel xcb-util-devel libX11-devel libXfixes-devel libXext-devel libXau-devel libXdmcp-devel \ libXrandr-devel libXrender-devel libXt-devel glu-devel libdrm-devel openal-soft-devel \ texinfo texi2html <br> tex2htmlライブラリをパッケージ管理システムからインストールする場合、膨大な依存関係のライブラリをインストールすることになるため、多くの時間が掛かる。<br> 手動でtexi2htmlライブラリをインストールする方が、より短い時間でできる可能性がある。<br> 詳細は、[[インストール - Git#依存関係のライブラリ]]のインストールを参照すること。<br> <br><br> == Nasmアセンブラのインストール (必要な場合のみ) == Nasmアセンブラは、FFmpegの一部のビルドに必要なアセンブラである。 <br> 例えば、FFmpeg 5.0では、FFmpegのアセンブルに必要なNasmアセンブラは2.13以降であるため、<br> パッケージ管理システムのNasmアセンブラが2.12以前の場合は、手動でインストールする必要がある。<br> <br> [https://www.nasm.us/pub/nasm/releasebuilds/ Nasmアセンブラの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf nasm-<バージョン>.tar.xz cd 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> == 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> == H.264ビデオエンコーダのインストール == VideoLanのGitLabから、H.264ビデオエンコーダのソースコードをダウンロードする。<br> git clone https://code.videolan.org/videolan/x264.git -b stable cd x264 <br> H.264ビデオエンコーダをビルドおよびインストールする。<br> mkdir build && cd build ../configure --prefix=<FFmpegのインストールディレクトリ> --enable-shared --enable-static --enable-bashcompletion --enable-pic make -j $(nproc) make install <br><br> == H.265/HEVC ビデオエンコーダのインストール == [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 cd x265_git <br> H.265/HEVC ビデオエンコーダをビルドおよびインストールする。<br> mkdir build_x265 && cd build_x265 cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ../source/ make -j $(nproc) make install # または cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release ../source/ ninja -C . ninja -C .install <br><br> == VP8/VP9 ビデオエンコーダ/デコーダのインストール == [https://github.com/webmproject/libvpx VP8/VP9 ビデオエンコーダ/デコーダの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf libvpx-<バージョン>.tar.gz cd libvpx-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://github.com/webmproject/libvpx.git cd libvpx <br> VP8/VP9 ビデオエンコーダ/デコーダをビルドおよびインストールする。<br> mkdir build_vpx && cd build_vpx ../configure --prefix=<FFmpegのインストールディレクトリ> --enable-shared --enable-vp8 --enable-vp9 \ --enable-webm-io --enable-libyuv make -j $(nproc) make install <br><br> == AACオーディオエンコーダのインストール == [https://sourceforge.net/projects/opencore-amr/files/fdk-aac/ AACオーディオエンコーダのsourceForge]または[https://github.com/mstorsjo/fdk-aac Github]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf fdk-aac-<バージョン>.tar.gz cd fdk-aac-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://github.com/mstorsjo/fdk-aac.git cd lifdk-aac <br> AACオーディオエンコーダをビルドおよびインストールする。<br> mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. make -j $(nproc) make install # または cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. ninja -C . ninja -C .install <br><br> == Opus オーディオデコーダ / エンコーダ == [https://opus-codec.org/downloads/ Opus オーディオデコーダ / エンコーダの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf opus-<バージョン>.tar.gz cd opus-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://github.com/xiph/opus.git cd opus <br> Opus オーディオデコーダ / エンコーダをビルドおよびインストールする。<br> mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DOPUS_BUILD_SHARED_LIBRARY=ON .. make -j $(nproc) make install # または cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DOPUS_BUILD_SHARED_LIBRARY=ON .. ninja -C . ninja -C .install <br><br> == AV1 デコーダ (dav1d)のインストール == dav1dライブラリは、AOMが提供するライブラリよりもはるかに高速である。<br> <br> AVX-512をサポートするためには、NASM 2.14以降が必要である。<br> もし、AVX-512を無効にする場合は、<code>meson</code>コマンドのセットアップにおいて、<code>-Denable_avx512=false</code>オプションを付加する。<br> <br> [https://downloads.videolan.org/pub/videolan/dav1d/ VideoLanの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf dav1d-<バージョン>.tar.xz cd dav1d-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://code.videolan.org/videolan/dav1d.git cd dav1d <br> AV1デコーダ(dav1d)をビルドおよびインストールする。<br> mkdir build && cd build meson setup .. --prefix <FFmpegのインストールディレクトリ> -Denable_tests=false \ --default-library=static # スタティックライブラリを使用する場合 ninja -C . ninja -C .install <br><br> == AV1 ビデオエンコーダ/デコーダ (AOM)のインストール == AV1 ビデオエンコーダ/デコーダは、安定したAPIを持っていない可能性があるため、libavcodec / libaomenc.cのコンパイルに失敗する場合がある。<br> その時は、パッケージ管理システムからAV1 ビデオエンコーダ/デコーダをインストールすること。<br> <br> [https://aomedia.googlesource.com/aom AV1 ビデオエンコーダ/デコーダの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf aom-<タグ名>.tar.gz cd aom-<タグ名> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://aomedia.googlesource.com/aom cd aom <br> AV1 ビデオエンコーダ/デコーダをビルドおよびインストールする。<br> mkdrir build_aom && cd build_aom cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=OFF -DENABLE_NASM=on .. make -j $(nproc) make install # または cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=OFF -DENABLE_NASM=on .. ninja -C . ninja -C . install <br><br> == 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> git clone --depth 1 https://gitlab.com/AOMediaCodec/SVT-AV1.git cd SVT-AV1 <br> AV1 ビデオエンコーダ/デコーダ (SVT-AV1)をビルドおよびインストールする。<br> mkdrir build && cd build cmake -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_AVX512=ON .. \ -DBUILD_DEC=OFF # デコーダを無効にする場合 make -j $(nproc) make install # または cmake -G Ninja -DCMAKE_INSTALL_PREFIX=<FFmpegのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release -DENABLE_AVX512=ON .. \ -DBUILD_DEC=OFF # デコーダを無効にする場合 ninja -C . ninja -C . install <br><br> == Lameのインストール == [https://sourceforge.net/projects/lame/files/lame/ LameのSourceForge]にアクセスして、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf lame-<バージョン>.tar.gz cd lame-<バージョン> <br> Lameをビルドおよびインストールする。<br> mkdrir build && cd build ../configure --prefix=<FFmpegのインストールディレクトリ> --enable-mp3x --enable-mp3rtp --with-vorbis --enable-nasm make -j $(nproc) make install <br><br> == FFmpegのインストール == FFmpegの公式webサイトにアクセスして、ソースコードをダウンロードする。<br> * https://ffmpeg.org/download.html#get-sources * http://ffmpeg.org/releases/ <br> ダウンロードしたファイルを解凍する。<br> tar xf ffmpeg-<バージョン>.tar.xz cd ffmpeg-<バージョン> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://github.com/FFmpeg/FFmpeg.git cd FFmpeg <br> FFmpegをビルドおよびインストールする。<br> mkdir build && cd build ../configure --prefix=<FFmpegのインストールディレクトリ> \ --enable-shared \ # FFmpegの設定オプション --enable-gray \ # FFmpegの設定オプション # 以下は、外部ライブラリのサポート --enable-gpl \ --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-openal --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-libx265 \ # H.265/HEVC --enable-libvpx \ # VP8/VP9 ビデオエンコーダ/デコーダ --enable-nonfree \ --enable-libfdk-aac \ # AACオーディオエンコーダ --enable-libopus \ # Opus オーディオデコーダ / エンコーダ --enable-libdav1d \ # AV1デコーダ(libaomよりも高速) --enable-libaom \ # AV1 ビデオエンコーダ/デコーダ --enable-libsvtav1 \ # AV1 ビデオエンコーダ/デコーダ --enable-libvorbis \ # オーディオ向けの汎用圧縮オーディオフォーマット --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は、ビデオゲーム音楽ファイルエミュレータ集 make -j $(nproc) make install <br><br> __FORCETOC__ [[カテゴリ:CentOS]][[カテゴリ:SUSE]]
インストール - FFmpeg
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse