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 libICE-devel libSM-devel freetype2-devel \ alsa-devel liba52-devel libass-devel libmp3lame-devel libva-devel libvdpau-devel libvorbis-devel \ libfaac-devel libfaad-devel libdc1394-devel giflib-devel imlib2-devel libgsm-devel libtheora-devel libgpac-devel \ dav1d-devel libaom-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 \ libXrandr-devel libXrender-devel libXt-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> == 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-static --enable-pic make -j $(nproc) make install <br><br> == H.265/HEVCビデオエンコーダのインストール == H.265/HEVCビデオエンコーダのBitBucketから、H.264ビデオエンコーダのソースコードをダウンロードする。<br> git clone https://bitbucket.org/multicoreware/x265_git.git -b stable cd x265_git <br> H.265/HEVCビデオエンコーダをビルドおよびインストールする。<br> mkdir build && cd build 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 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 <タグ名>.tar.gz cd <タグ名> <br> または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> git clone https://aomedia.googlesource.com/aom cd aom <br> AV1 ビデオエンコーダ/デコーダをビルドおよびインストールする。<br> mkdrir build && cd build 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> __FORCETOC__ [[カテゴリ:CentOS]][[カテゴリ:SUSE]]
インストール - FFmpeg
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse