拡張子や AVI 動画の使用コーデックなど、ファイルの種類を判別するにはファイルのヘッダをテキスト表示で見てみるといい。ヘッダ部分だけなら 極窓 や RarUty でも見ることができるが、バイナリエディタを使うことをおすすめする。ただし極端にファイルサイズが大きい場合は読み込みに時間がかかるので、先頭しか読み込まない極窓や RarUty のほうが早い。テキストエディタでは表示が乱れてしまうが、何もツールが無い場合はとりあえずメモ帳に入れて見ることもできる。バイナリエディタはベクターで。
私が最近使っているのは Dumper XP です。バイナリエディタではなく編集機能なしのダンプツールですが、巨大なファイルをすばやく開くことができるので便利です。
拡張子を自動判別するツールには 極窓 などがあるが、必ずしも正確な結果が出るわけではない。自分で主要なヘッダを覚えておくとよい。
ヘッダ情報は見やすいように整理してある。極窓は 14.50 を使用。ここに書いたヘッダはすべてのファイルに共通するものではない。作成するソフトによってはまったく違うものになる。もっと後ろのほうに大事な情報が書いてあることもある。サンプル動画は右クリック→「対象をファイルに保存」で。
動画ファイル
| 拡張子 | ヘッダ情報の例 | 極窓 | 極窓の詳細 |
|---|---|---|---|
| mpg (MPEG1) サンプル |
...コ!......y...サ....y...タタ.珥 | mpg | Moving Picture Expert Group File「動画」 |
| mpg、vob (DVD MPEG2) サンプル |
...コD....マ.ァ3....サ...T....珥 | vob | DVD-Video Object File「動画」 |
| mpg、dat (VideoCD) | RIFF....CDXAfmt.........XA | xa | CD-XA File(Play Ststion Sound)「サウンド」 |
| avi | RIFF....AVI.LIST....hdrlavih8 | avi | Audio Visual Interleaved File「動画」 |
| wmv サンプル |
0&イu伺マ.ヲル.ェbホl | wmv | Windows Media Video File「動画」 |
| asf サンプル |
0&イu伺マ.ヲル.ェbホl | wmv | Windows Media Video File「動画」 |
| rm サンプル |
.RMF..............PROP2 | ra | Real Audio Sound File「サウンド」 |
| mov サンプル |
....oov...lmvhd | mov | QuickTime Movie File「動画」 |
| ogm
サンプル(zip) |
OggS........video...DIV3............OggS.........vorbis | ogg | Ogg Vorbis File「サウンド」 |
| 拡張子 | ヘッダ情報の例 | 極窓 | 極窓の詳細 |
|---|---|---|---|
| jpg | .リ....JFIF | jpg | Joint Photographic Coding Experts Group File「画像」 |
| jpg (exif) | .リ....Exif | ? | なし |
| png | 臼NG | png | Portable Network Graphics File「画像」 |
| bmp | BM | bmp | Windows Bitmap File「画像」 |
| gif (87a) | GIF87a | gif | CompuServe Graphics Interchange Format File「画像」87a形式 |
| gif (89a) | GIF89a | gif | CompuServe Graphics Interchange Format File「画像」89a形式 |
| tif | II* | tif | Tagget Image File Format File「画像」 |
| pct |
| 拡張子 | ヘッダ情報の例 | 極窓 | 極窓の詳細 |
|---|---|---|---|
| wav | RIFF....WAVEfmt | wav | Wave File「サウンド」 |
| mp3 | ..奪 | mp3 | MPEG Audio Layer-3 File「サウンド」 |
| cda | RIFF....CDDAfmt | cda | CD Audio Track File「サウンド」 |
| ogg
サンプル(zip) |
OggS.........................vorbis | ogg | Ogg Vorbis File「サウンド」 |
| 拡張子 | ヘッダ情報の例 | 極窓 | 極窓の詳細 |
|---|---|---|---|
| lzh | .-lh5- | lzh | LZH(Lempel-Ziv & Huffman) Archive File「書庫」Level5 |
| zip | PK | zip | ZIP Archive File「書庫」 |
| exe (自己解凍) | MZ......This program cannot be run in DOS mode | exe | Execution File「OS」 |
| rar | Rar! | rar | RAR Archive File「書庫」 |
| r00(分割書庫) | Rar! | r00 | なし |
| gca | GCA0 | gca | General Compression Archiver File「書庫」 |
| cab | MSCF | cab | Cabinet Archive File「書庫」 |
| sit | StuffIt | sit | StuffIt Archive File「書庫」 |
| ish | <<< ファイル名 | ish | ISH Encode File「エンコード」 |
| tar | ファイル名 | tar | TAR Archive File「書庫」 |
| tgz | 1F 8B 08 00 00 | tgz | TGZ Archive File「書庫」 |
| gz | 1F 8B 08 00 00 | gz | GNU ZIP Archive File「書庫」 |
| tbz | BZh91AY&SY | bz2 | BZip2 Archive File「書庫」Level:9 |
| bz2 | BZh91AY&SY | bz2 | BZip2 Archive File「書庫」Level:9 |
| yz1 | yz010500 | yz1 | Yamazaki Zipper File「書庫」 |
AVI の場合はそれぞれの形式のコーデックが再生に必要になる。ここではビデオcodec のみ説明する。動画再生のページで書いたように DivX5.03、MS-MPEG4v3、XviD でほぼ問題ないはずだが、個人がキャプチャしたりエンコードしたりしたものは、その環境に特有のCodecが必要な場合がある。キャプチャボードに付属しているCodecは単体で入手するのは難しいようだ。なお、ここにあるサンプル動画は再生できるかどうかを調べるための物で、画質比較用ではありません。
| 種類 | ヘッダ(太字がFourCC) | 説明 |
|---|---|---|
| Cinepak サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidscvid.... strf(...(...............cvid |
Video for Windows に含まれる古典的な形式。標準で再生できる。iccvid.dll |
| Microsoft Video1 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsmsvc.... strf(...(...............CRAM |
Video for Windows に含まれる古典的な形式。試しにエンコードしてみたら汚かった。標準で再生できる。msvidc32.dll |
| Indeo Video R3.x (IR3x) サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsiv32.... strf(...(...............IV32 |
Indeo Video 3、4、5 系で IV30 から IV51 まであり、3,4,5 は それぞれ別のコーデックを使う。従来は WindowsOS に標準で入っていた。環境によっては一部入ってないが3と5は大体入っているはず。WindowsXPのSP1には同梱されていないが、XPの場合は Windows Update (327979:推奨修正プログラム)でインストールできるようになった。ただし4と5だけで、3は入らないようだ。以前はLigosが無料で配布していたが、現在は有料版を販売している。http://www.ligos.com/indeo.htm 古いパッケージはWEB上で配布している物を探せば見つけられる。 |
| Indeo Video 4.x サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsiv41.... strf(...(...............IV41 |
|
| Indeo Video 5.x サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsiv50.... strf(...(...............IV50 |
|
| MS-MPEG4(v1) サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsmpg4.... strf(...(...............MPG4 |
MS-MPEG4 の最初のバージョン。今はほとんど使われてない。 メディアプレーヤ−で再生できる。 |
| MS-MPEG4v2 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsmp42.... strf(...(...............MP42 |
メディアプレーヤーがあれば再生できる。エンコードには mpg4c32.dll が必要。他人に配布するなら一番無難な形式だが画質は今ひとつ。WMP9で再生に使われるDMOはMPG4と共通の mpg4dmod.dll。WMP9+DirectX8未満の環境では mpg4ds32.ax が再生に使われる。 |
| MS-MPEG4v3 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsmp43.... strf(...(...............MP43 |
WMP7.00.00.1956 以降(mpg4ds32.ax の 7.00.00.1956 以降)が再生に必要。mpg4ds32.ax は MPG4、MP42、MP43、MP4S の再生ができる。WMP9ではMP43専用のDMO(mp43dmod.dll)が用意されたが、MPG4・MP42と分離されているのはなぜだろう? 現在は本家MSのコーデック(mpg4c32.dll)では作成できない。 |
| DivX ;-) Low-Motion サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsdiv3.... strf(...(...............DIV3 |
MS-MPEG4v3の海賊版であるDivX3.11alpha は DivX DIGEST から入手できるが、DivX5のデコーダで再生できる。DivXAudioもWMP9で再生できるのでインストールの必要はなくなった。3.11はコーデックが二種類入っているが本家のバージョン違い(Lowが4.1.00.3920、Fastが4.1.00.3917)だけなので、デコーダを指定するFourCCは両方ともDIV3になっている。3.11のデコーダで再生できるのは DIV1、DIV2、DIV3、MP4S の4種類だが、DIV1=MPG4、DIV2=MP42、DIV3=MP43 に相当する。DIV1とDIV2をエンコードできるのは初期のDivXだけ。 |
| DivX ;-) Fast-Motion サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsdiv4.... strf(...(...............DIV3 |
|
| AngelPotionで作成したDivX ;-)High | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsdiv4.... strf(...(...............DIV4 |
AngelPotionをDivX ;-)互換でインストールするとDivX3.11のコーデックに置き換わってしまう。その状態で APvc[DivX ;-)High] を選択してエンコードするとFourCCが div4/DIV4 になる。AngelPotionのインストールで環境がおかしくなるという例。DivX3.11やOpenDivXのデコーダでは再生できないが、DivX5のデコーダで再生できる。 |
| AngelPotion MPEG4 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsap41.... strf(...(...............AP41 |
これもMS-MPEG4の海賊版だがDivX;-)とも競合するたちの悪いコーデック。APmpg4v1-702.exeのファイル名で検索すれば入手できる。フルインストールするとDivXとMS-MPEG4v1,2,3のコーデックに置き換わってしまう。特にXPではインストーラの挙動がおかしいのでやめたほうがいい。ffdshowでDIV3にチェックを入れれば再生できる。3ivxでも再生できるかも。FourCCをDIV3にしても再生できるかも。 |
| DivX4 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsdivx.... strf(...(...............DIVX |
DivX3を捨ててオープンソースで再出発したオリジナル形式のDivXがOpenDivX。Project Mayo から DivX4Win40a50.zip、exe がダウンロードできる。 Mac用 もある。Project Mayo の40a50のデコーダのFourCCは DIVX と DVX1 なので3.11とは互換性がない。DivX5で再生できるのでインストールの必要はない。 |
| 商業目的で設立されたDivXNetworks のDivX4(非オープンソース)はDivX3の再生にも対応している。デコーダの対応FourCCは DIVX、DIV3、DIV4、DIV5、DIV6 まである。DIV5とDIV6もDivX3の亜種らしいが詳細不明。 | ||
| DivX5 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsdivx.... strf(...(...............DX50 |
DivXNetworks のDivXの最新版。DivX.com から DivX503Bundle.exe がDLできる。DivXPro503GAINBundle.exe のほうは変な広告ソフトがインストールされるので注意。DivX50以降のデコーダの対応FourCCは DIVX、DX50、DIV3、DIV4、DIV5、DIV6。DivXNetworksとDivX.comの歴史はこちら。 |
| XviD サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsxvid.... strf(...(...............XVID |
DivX5が商業路線になってしまったのに対し、オープンソースのDivXを受け継いでいるのがこのXviD (逆から読むとDivX)。まだ普及率は低いがエンコ職人には高く評価されているようだ。エンコードで指定できるFourCCは XVID, DIVX, DX50 だがDSフィルタの再生対応FourCCは XVID と DIVX だけ。 |
| RMP4 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsrmp4.... strf(...(...............RMP4 |
Sigma Designs社のMPEG4系コーデック、REALmagic MPEG4。XviDとのトラブルがあったのでノーコメント。エンコード指定FourCCは RMP4, DIVX, DX50 で再生対応FourCCも同じだが、本家のDivX5を正常に再生できるわけではない。 |
| XviDなどでFourCC指定 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsxvid.... strf(...(...............DX50 |
XviDやRMP4を使用してFourCCを別のコーデックに指定してエンコードした場合、最初のFourCCがエンコードに使用したコーデックを示し、二番目のFourCCがデコードに使うコーデックの指定になる。ツールを使って手動でFourCCを書き換えた場合はどうにでもできる。 |
| ffvfw | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsfvfw.... strf(...(...............FVFW |
XviDとffmpegのlibavcodecを利用する ffvfw は ffdshow で再生する。ffdshowはDSフィルタのデコーダだが、そのままインストールするとDivX系の再生を全部持っていってしまう。不安定な部分もあるので設定を把握して使うこと。 |
| 3ivx Delta 4 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vids3ivx.... strf(...(...............3IV2 |
MPEG4系の 3ivx Delta 4。マルチプラットフォームでMacのほうが有名。Delta3ではQuickTime用のプラグインだけだったが Delta4から AVI用のVFWCodecと .mp4再生用のDSF がついたのかな? DivX3,4,5とXviDの再生にも対応している、というか競合しやすいので設定で互換性のチェックを外したほうがいい。 |
| mpegable AVI | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsdm4v.... strf(...(...............DM4V |
これもMPEG4系の mpegable AVI。作成・再生ともVFWで、同じページのDS Decoderは.mp4再生用なので mpegableAVI の再生には使われないようだ。VFWは完全にDivXと競合するのでインストールしたらDivXを入れ直さなければならない。エンコードできるFourCCは dm4v/DM4V, dm4v/DIVX, divx/DM4V, divx/DIVX の4種類。 |
| VP3 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsvp31.... strf(...(...............VP31 |
マルチプラットフォーム、オープンソースの非MPEG4系で VP3.com でOn2VP3VideoForWindows.exe をDLできるが、環境によっては正常に再生できないバグがあるので詳しくはこちらを参照 http://kyoto.cool.ne.jp/vp3/。Theora の原型になる。 |
| Windows Media Video 9 サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidswmv3.... strf(...(...............WMV3 |
【更新】 AVIに移植されたWMV9。作成用はこちら。再生用はこちら。再生できる環境ははっきりしないが、WMP9なら再生できるはず。まだベータ版なので正規版が出てMSがサポート体制を公表するまで待ちましょう。 |
| Motion Jpeg サンプル |
RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsmjpg.... strf(...(...............MJPG |
各社のキャプチャカードによく使われるらしい。 Canopus 社から再生用ドライバを入手できる。Motion Jpeg にもいろいろあるようで、まだ調査中。 |
| ASUS Video | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsasv1.... strf(...(...............ASV1 |
Asus というメーカーのキャプチャボード用? 再生用 はここから入手できる。ASV1 と ASV2 がある。 |
| ATI Video Codec | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsVCR2.... strf(...(...............VCR2 |
ATI 社のキャプチャボード用。VCR1とVCR2がある。ATI から入手できるが保証は一切なしで、いかなるATIの製品も使っていない場合のみ自己責任でインストールしろとのこと。NT系ではVCR2とYVU9しかインストールできないし再生にしか使えないようだ。VCR1の再生は無理か。ativcr.zipで検索して入手することもできる。 |
| Intel i263 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsi263.... strf(...(...............I263 |
SlaveTrainer's i263 FAQ & HELP から 95/98系用と NT系用をダウンロードできる。特に必要は無い。 |
| Intel I420 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsI420.... strf(...(...............I420 |
再生できる、かな? できなかったら、上の i263 と同じ Codec を入れれば再生できる。 |
| Huffyuv | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidshfyu.... strf(...(...............HFYU |
可逆圧縮の Huffyuv コーデック。可逆圧縮はサイズが大きいので配布には適さないが、画質を劣化させずに圧縮するので作業用の中間ファイルに使用する |
| LCL AVImszh | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsmszh.... strf(...(...............MSZH |
可逆圧縮の LCL コーデック。AVImszh ベタ塗りアニメ専用 |
| LCL AVIzlib | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidszlib.... strf(...(...............ZLIB |
可逆圧縮の LCL コーデック。AVIzlib 圧縮率優先 |
| BrookTree YUV411 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsY41P.... strf(...(...............Y41P |
IO-DATA の GV-BCTV4 でキャプチャしたYUV形式。Codec の入手は・・・? |
| BrookTree Prosumer Video Codec BT20 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsBT20.... strf(...(...............BT20 |
↑と同じ Codec を使う。 |
| その他 | RIFF....AVI LIST....hdrlavih8....
LIST....strlstrh8...vidsMSVC.... strf(...(...............DIV3 |
これは DivX を使用しているのに、なぜか vidsMSVC になっていたファイル。再生には DivX 3.11 が必要。 |
| Dumper XP
バイナリビューアー |
LowTech Inside!
http://www.namakoworld.com/lowtech/ |
| ベクター バイナリファイル処理 | Vector > Windows > ユーティリティ > バイナリファイル処理
http://www.vector.co.jp/vpack/filearea/win/util/bin/edit/index.html |
| RarUty | 復元プロジェクト
http://www.geocities.co.jp/SiliconValley-SanJose/1690/ |
| 拡張子判別ツール 「極窓」 | 赤の館
http://www.55555.to/ |
| Codec | MovieCodec.com
http://www.moviecodec.com/ |
| Codec | fourcc.org
http://www.fourcc.org/ |
| DivXその他のコーデック、ツール | DivX Digest
http://www.divx-digest.com/software/index.html |