[PR]テレビ番組表
今夜の番組チェック

ファイル形式

2003/05/01 更新

判別方法

ヘッダ情報を見る

拡張子や 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

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 MPEG4XviDとのトラブルがあったのでノーコメント。エンコード指定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を利用する ffvfwffdshow で再生する。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


TOP 上へ