transcode のインストール

■はじめに

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 のインストールを勧めていたが、現在の目的においては必要なさそうだったので無視した。
$ ./configure
すると、変換できる codec (変換可能なファイルの形式)が次のように表示される。
  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
ppm 形式に変換可能であることを確認した後、