音声ライブラリのビルド

概要

x264.exeやFFmpeg.exeで使用する音声ライブラリをビルドします。
必要のないものは、パスすることもできます。

作業手順は以下のとおりです。

  1. MSYS\msys.bat を実行。(プロンプト画面(黒い画面)が起動します。)
  2. 下記の黒い部分のコマンドを一行ずつ入力し、Enterキーを押す。
    (一部 static と shared がありますが、よく分からない場合は static を選択してください。)
  3. 処理が完了するまで待つ。
  4. 2~3を繰り返す。

なお、ビルド作業を自動化したスクリプトもあります。
詳しくは、ビルド用スクリプトをご覧ください。

※ご注意※
  • このページの内容は、こちらで構築した環境をベースに記述されています。
    その他の環境では正常に動作しない可能性があります。
  • このページの内容は、2016/04/08 時点のものです。
    備忘録的なページのため、内容に誤りがある可能性があります。

Lameのインストール

  1. ダウンロード&展開します。
    1. cd
    2. curl -L# https://github.com/rbrito/lame/archive/RELEASE__3_99_5.tar.gz -o lame.tar.gz
    3. tar zxf lame*
    4. cd lame*
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-expopt=full --enable-fast-install --enable-nasm --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-expopt=full --enable-fast-install --enable-nasm --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-expopt=full --enable-fast-install --enable-nasm --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-expopt=full --enable-fast-install --enable-nasm --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

opencore-amrのインストール

  1. ダウンロードします。
    1. cd
    2. curl -L# https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.3.tar.gz/download -o opencore-amr.tar.gz
    3. tar zxf opencore-amr*
    4. cd opencore-amr*
    5. autoreconf -fiv
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

vo-amrwbencのインストール

  1. ダウンロード&展開します。
    1. cd
    2. git clone git://git.code.sf.net/p/opencore-amr/vo-amrwbenc vo-amrwbenc
    3. cd vo-amrwbenc
    4. autoreconf -fiv
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

FDK-AACのインストール

※このライブラリをリンクしたバイナリは、再配布できません。

  1. ダウンロードします。
    1. cd
    2. git clone https://github.com/mstorsjo/fdk-aac.git fdk-aac
    3. cd fdk-aac
    4. autoreconf -fiv
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

Oggのインストール

  1. ダウンロードします。
    1. cd
    2. git clone https://git.xiph.org/ogg.git libogg
    3. cd libogg
    4. autoreconf -fiv
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

Vorbisのインストール

  1. ダウンロード&展開します。
    1. cd
    2. curl -LO# http://www.geocities.jp/aoyoume/aotuv/source_code/libvorbis-aotuv_b6.03_2015.tar.bz2
    3. tar jxf libvorbis*
    4. cd aotuv*
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

Theoraのインストール

※このライブラリは、Ogg と Vorbis が必要です。

  1. ダウンロード&展開します。
    1. cd
    2. git clone https://git.xiph.org/theora.git libtheora
    3. cd libtheora
    4. autoreconf -fiv
  2. 32bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --disable-shared --disable-examples --with-ogg=/x86 --with-vorbis=/x86
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-shared --disable-examples --with-ogg=/x86 --with-vorbis=/x86
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --disable-shared --disable-examples --with-ogg=/x64 --with-vorbis=/x64
    2. make -j3
    3. make install-strip
    4. make distclean
    1. ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-shared --disable-examples --with-ogg=/x64 --with-vorbis=/x64
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

Speexのインストール

※このライブラリは、Ogg が必要です。

  1. ダウンロードします。
    1. cd
    2. git clone https://git.xiph.org/speex.git speex
    3. cd speex
    4. autoreconf -fiv
  2. 32bit版をインストールします。
    • static
    • shared
    1. LIBS=-lwinmm ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --enable-static --enable-sse --disable-binaries --disable-silent-rules --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. LIBS=-lwinmm ./configure --prefix=/x86 --host=i686-w64-mingw32 --enable-fast-install --disable-static --enable-sse --disable-binaries --disable-silent-rules --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
  3. 64bit版をインストールします。
    • static
    • shared
    1. LIBS=-lwinmm ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --enable-static --enable-sse --disable-binaries --disable-silent-rules --disable-shared
    2. make -j3
    3. make install-strip
    4. make distclean
    1. LIBS=-lwinmm ./configure --prefix=/x64 --host=x86_64-w64-mingw32 --enable-fast-install --disable-static --enable-sse --disable-binaries --disable-silent-rules --enable-shared
    2. make -j3
    3. make install-strip
    4. make distclean

以上で完了です。

ソースファイルの削除

MSYS/home には各ライブラリのソースファイルが残っています。
必要ない場合は、削除しても構いません。

削除手順は以下のとおりです。

  1. cd
  2. rm -rf lame*
  3. rm -rf opencore-amr*
  4. rm -rf vo-amrwbenc
  5. rm -rf fdk-aac
  6. rm -rf libogg
  7. rm -rf aotuv*
  8. rm -rf libtheora
  9. rm -rf speex
Comment Form is loading comments...