Skip to content

Categories:

このエントリーをはてなブックマークに追加 このエントリーのはてなブックマーク被リンク数  |  この記事をクリップ! コメントを見る  |  このエントリをdel.icio.usに追加  |  Yahoo!ブックマークに登録 Yahoo!ブックマーク被リンク数  |  人気ブログランキングへ

5. FFmpeg向けライブラリのビルド/インストール


pthreadのインストール

  • pthreadのダウンロード(pthreads-w32-2-8-0-release.tar.gz)
  • ダウンロードしたファイルをc:\msys\srcへ置く
  • MSYSのシェルにて以下のコマンドを実行

cd /usr/src
tar xvfz pthreads-w32-2-8-0-release.tar.gz
cd pthreads-w32-2-8-0-release
make clean GC
cp pthread.h sched.h /mingw/include/
cp libpthreadGC2.a /mingw/lib/
cp pthreadGC2.dll /mingw/lib/
cp pthreadGC2.dll /mingw/bin/
cp pthreadGC2.dll /mingw/lib/pthread.dll

以上でインストールは完了。

liba52のインストール

cd /usr/src
tar xfvz a52dec-0.7.4.tar.gz
cd a52dec-0.7.4
./configure --disable-shared
make
mkdir -p /mingw/include/a52dec
cp include/a52.h /mingw/include/a52dec/
cp include/mm_accel.h /mingw/include/a52dec/
cp liba52/.libs/liba52.a /mingw/lib/

以上でインストールは完了。

xvidcoreのインストール

cd /usr/src
tar xfvj xvidcore-1.2.2.tar.bz2
cd xvidcore/build/generic/
./bootstrap.sh
./configure --prefix=/mingw
make
make install
rm /mingw/lib/xvidcore.dll
mv /mingw/lib/xvidcore.a /mingw/lib/libxvidcore.a

以上でインストールは完了。

faacのインストール

cd /usr/src
tar xfvj faac-1.28.tar.bz2
cd faac-1.28
./bootstrap
./configure --prefix=/mingw --disable-shared --without-mp4v2
make
make install

以上でインストールは完了。

faadのインストール

  • faadのダウンロードfaad2-srcからfaad2-2.7.tar.bz2)
  • ダウンロードしたファイルをc:\msys\srcへ置く
  • MSYSのシェルにて以下のコマンドを実行

cd /usr/src
tar xfvj faad2-2.7.tar.bz2
cd faad2-2.7
./bootstrap
./configure --prefix=/mingw --enable-static --disable-shared

ここでC:\msys\src\faad2-2.7\libfaadのMakefileを修正する

202行目

AM_CFLAGS = -iquote $(top_srcdir)/include

AM_CFLAGS = -I$(top_srcdir)/include

さらにgcc 4を使っている場合は、C:\msys\src\faad2-2.7\frontend\main.cを修正

34行目

#define off_t __int64

/*#define off_t __int64*/

修正後、以下のコマンドを実行する。

make
make install

以上でインストールは完了。

mp3lameのインストール

  • mp3lameのダウンロードlameからlame-398-2.tar.gz)
  • パッチファイルのダウンロード
  • download: mp3lame.patch (774B)
    added: 2009/05/17
    clicks: 138
    description: mp3lame Makefileの修正パッチ

  • ダウンロードしたファイルをc:\msys\srcへ置く
  • MSYSのシェルにて以下のコマンドを実行

cd /usr/src
tar xzvf lame-398-2.tar.gz
patch -p0 < mp3lame.patch
cd lame-398-2
./configure --prefix=/mingw --disable-shared --enable-static --enable-nasm
make
make install

以上でインストールは完了。

liboggのインストール

  • liboggのダウンロードXiph.orgからlibogg-1.1.3.tar.gz)
  • ダウンロードしたファイルをc:\msys\srcへ置く
  • MSYSのシェルにて以下のコマンドを実行

cd /usr/src
tar xzvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure --prefix=/mingw --enable-static --disable-shared
make
make install

以上でインストールは完了。

libvorbisのインストール

cd /usr/src
tar xzvf libvorbis-1.2.0.tar.gz
cd libvorbis-1.2.0
./configure --prefix=/mingw --enable-static --disable-shared
make
make install

以上でインストールは完了。

libtheoraのインストール

cd /usr/src
tar xvfj libtheora-1.0.tar.bz2
cd libtheora-1.0
./configure --prefix=/mingw --enable-static --disable-shared
make
make install

以上でインストールは完了。

libgsmのインストール

cd /usr/src
tar xvfz gsm-1.0.13.tar.gz
cd gsm-1.0-pl13

ここでMakefileを以下のように修正する。

46行目

CC              = gcc -ansi -pedantic

CC              = gcc

修正後、以下のコマンドを実行する。

make
cp lib/libgsm.a /mingw/lib/
cp inc/gsm.h /mingw/include/

以上でインストールは完了。

libnutのインストール

  • TortoiseSVNで最新ソースを取得する。C:\msys\srcをエクスプローラで開き、右クリックで「SVN Checkout...」をクリック。

ffmpeg001

  • 「URL of repository」に「svn://svn.mplayerhq.hu/nut/src/trunk」を入力して、「OK」をクリック

libnut001

  • ソース取得中。終わったら「OK」をクリックする

libnut002

以下のコマンドを実行する。

cd /usr/src/nut

ここでconfig.makを以下のように修正する。

1行目

PREFIX = /usr/local

PREFIX = /mingw

10行目

CC = cc

CC = gcc

また、libnut/demuxer.cを以下のように修正する。

16行目

return ftello(priv);

return ftell(priv);

修正したら以下のコマンドを実行する。

make
make install

以上でインストールは完了。


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.