Xvidは、以下の場所にあります。
http://www.xvid.org/
Developers welcome
More at Xvid codec
から進むと、右の方にソースファイルへのリンクがあります。
Developer Downloads
↓Xvid 1.1.3 final source code
xvidcore-1.1.3.tar.gzを、適当なディレクトリに保存します。
2008/4/14追記
gcc4でコンパイルする場合は、以下のように修正すると、x264のエンコードでcrashする問題が回避できます。
以下の手順の、bootstrap.shを実行する前に修正します。
xvidcore-1.1.3/src/utils/x86_asm/cpuid.asm
80行目の後に、ALIGN 16を追加。
vendorAMD:
db "AuthenticAMD"
ALIGN 16
後は、以下の手順通りでOKです。
MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf xvidcore-1.1.3.tar.gz
$ cd xvidcore-1.1.3
$ cd build/generic/
$ ./bootstrap.sh
$ ./configure --prefix=/mingw
$ make
$ make install
xvidcore.aのファイル名を、libxvidcore.aに変更します。
$ mv /mingw/lib/xvidcore.a /mingw/lib/libxvidcore.a
以上で終了です。
2007年07月21日
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/4772635
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/4772635
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
NASM version 2.03.01 で xvidcore-1.2.1 をビルドしたところ、
以下のエラーが出て失敗しました。
nasm.inc:111: error: parser: instruction expected
cbp_mmx.asm:38: error: parser: instruction expected
cbp_mmx.asm:40: error: parser: instruction expected
cbp_mmx.asm:51: error: symbol `SECTION' redefined
cbp_mmx.asm:51: error: parser: instruction expected
cbp_mmx.asm:68: error: symbol `ALIGN' redefined
cbp_mmx.asm:68: error: parser: instruction expected
そこで、以下のことをしたらうまく通りました。
・src/nasm.inc の先頭に以下を追加
%define BITS bits
%define SECTION section
%define DATA data
%define ALIGN align
・src/plugins/x86_asm/plugin_ssim-a.asm の先頭の "BITS 32" をコメントアウト
NASMをよく使うわけではないので詳しくは知りませんが、
NASM 2 では、疑似命令を小文字で指定するらしいです。
情報ありがとうございました。
試しに、2.03.01と最新の2.05.01でコンパイルしてみましたが、エラーは出ませんでした。
何が違うのか分かりませんが、もし教えてくださったエラーが出るようになったら参考にしたいと思います。