xvid 1.0.0-rc3

PC再インストールしたのでいろいろインストール中。xvidのコーデックの最新版が寸止めなバージョンだったので、ソースを持ってきてビルドしてみることにした。

○ビルド手順

  • 環境

Windows 2003 Server Enterprise
Visual Studio .NET 2003

ダウンロード後適当なフォルダに解凍。今回はd:\xvidcoreとする。

インストールに使うアセンブラ、nasmをダウンロード。

ダウンロード後適当なフォルダに解凍。
ファイル名がnasm.exeであることが仮定されているので、nasmw.exeをnasm.exeにリネーム。
VS.NETでnasmのexeファイルが入ったフォルダを実行ファイルのパスを追加。

  • ビルド
    • プロジェクトを開く

d:\xvidcore\doc\INSTALLを参考にする。
d:\xvidcore\build\win32\xvidcore.dswをVS.NETで開く。

    • 一部ファイルを修正

.asmファイルすべてにカスタムビルド設定がされているのだが、ダブルクォーテーションがコマンドライン中にあって失敗する。

nasm -f win32 -DPREFIX -o "$(IntDir)"\"$(InputName)".obj "$(InputPath)"

以下に修正。

nasm -f win32 -DPREFIX -o $(IntDir)\$(InputName).obj $(InputPath)
    • -
nasm -f win32 -DPREFIX -I"$(InputDir)"\ -o "$(IntDir)"\"$(InputName)".obj "$(InputPath)"

このパターンもあるので以下に修正。

nasm -f win32 -DPREFIX -I$(InputDir)\ -o $(IntDir)\$(InputName).obj $(InputPath)
    • ビルド

ソリューションのビルドを実行。
xvid_benchのプロジェクトだけビルドできないのだが本体は出来ていたので無視してしまうことにする。

    • インストール用ファイルのビルド

d:\xvidcore\vfw\vfw.dspを開いてビルド。
d:\xvidcore\vfw\bin\xvid.infを使ってインストール。
以上でインストールは出来たはず。

  • 実験

MTV1000のmpeg1でキャプチャした動画をxvidエンコードしてみる。

    • 参考にした文献

DivXエンコードのすすめ(激爆日記)

    • 必要なツール

AviUtilの最新版とTMPEGEncのフリー版を拝領する。
AviUtlのお部屋
TMPGEnc
どちらも解凍のみで使用可能。

    • ファイル作成

MediaCruseを立ち上げmpeg1システムストリームでキャプチャする。
TMPEGEncを起動し、今作ったファイルを映像ソースとして開く。
ファイル->プロジェクトの保存でtpr形式で保存する。
AviUtilで保存したtprファイルを開き、ファイル->AVI出力を実行。ビデオ圧縮の圧縮プログラムでxvidを選択してから保存を押す。
あとは真空波動研(黒羽製作所(有))で再生してコーデックを判定してもらって悦に入ればおしまい。