■はじめに
transcode は様々な型式の動画、オ−ディオファイルを様々な型式に変換できる最強のツ−ルである。DVD の吸出しもテレビのキャプチャも可能。ただし,、transcode を make する前に必要となるコーデックをインストールしておく必要がある。どのコーデックが使えるかは ./configure コマンドの結果として表示される。
今回は avi ファイルから ppm のような静止画を取り出すために transcode を利用する。
2003年9月15日に全作業を行なった。
■取得資源
以下のファイルを web サイトよりダウンロードする。
- ・transcode-0.6.10
http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/
- ・nasm-0.98.38.tar.gz
http://sourceforge.net/projects/nasm
■コンパイルに必要な Debian パッケージのインストール
cygnus,joho03 では libpopt-dev, libsdl1.2-dev が必要であった。
# apt-get install libpopt-dev # apt-get install libsdl1.2-dev
■libdv のインストール
Debian パッケージの libdv を利用する。
# apt-get install libdv-dev
■nasm のインストール
nasm は Debian パッケージとして存在するが、それをインストールしてもtranscode の ./configure で認識してくれなかったので手動でインストールすることにした。
$ ./configure --prefix=/usr/local $ make # make install
■transcode のインストール
transcode をインストールする。INSTALL ファイルでは nasm, libdv の他に lame,xvid,mjpegtools のインストールを勧めていたが、現在の目的においては必要なさそうだったので無視した。すると、変換できる codec (変換可能なファイルの形式)が次のように表示される。
$ ./configure
ppm 形式に変換可能であることを確認した後、Summary for transcode 0.6.10 features: *-*-*-*-*-*-* Core *-*-*-*-*-*-* static AV-frame buffering yes support for network (sockets) streams yes DVD navigation support with libdvdread yes link against local lame library (>=3.89) | ver no | 1 experimental pvm3 support no *-*-*-*-*-*-* Codec *-*-*-*-*-*-* nasm dependent modules (bbmpeg) no mjpegtools dependent modules no libdv dependent modules yes Ogg support | Vorbis support | Theora support yes | yes | no Default xvid export module xvid2 liba52 audio plugin (>=0.7.3) | default decoder no | yes avifile API support no ImageMagick dependent modules (>=5.4.3) no libjpeg dependent modules | mmx accel yes | no liblzo dependent modules no libxml2 dependent modules no experimental v4l support yes experimental lve support no libmpeg3 dependent modules no libfame video encoding plugin no quicktime dependent modules no *-*-*-*-*-*-* Filter *-*-*-*-*-*-* libpostproc dependent filter plugin no X11 dependent filter plugins yes freetype2 dependent filter (filter_text) no