video tutorial membership





 

 

QuickTimeでAVIファイルを開く

 

Last updated: August 17, 2007

 

マック やり方の説明

平成18年3月25日

インターネットであちこちのサイトを閲覧しているとよくAVIのファイルを目にします。AVIを含めメディアファイルの無料再生プログラムとして、Video LANのVLCがマックでも広く知られていますが。そもそも何故すべての動画ファイルをQuickTime Playerで再生できないのでしょうか?
 まず第一に、AVIとはどのようなファイルなのか。AVI(audio video interactive)とはWindowsで使われているメディア・フォーマットでマックのMOVに相当します。しかしAVIは古いフォーマットで、米マイクロソフト社がメディア・フォーマットを1990年代後半にWMVに移行させようとした背景で未だに残っているものです。ところでAVIはcodec(encoder + decoder)ではありません。AVIはMOV同様にメディア・フォーマットの容器であり、その容器の中には圧縮された動画ファイルの他にMP3やAC3の音声ファイルが入っています。

 
QuickTime マック AVI マックでAVIを開く QuickTimeでAVIを開く codec コデック

第二に、何故VLCはAVIファイルを再生できるのか?VLCも必ずしも万能ではありません。AVIの容器に未知の圧縮方式の使われたビデオファイルが入っていればもちろんその動画ファイルを再生できないこともあります。VLCではdecoderのことを「plugin.dylib」と呼びますが、VLCのアイコンを右ボタンクリックで「パッケージを開く」選び、Contents > MacOS > Modulesを開くとどのようなdecoderが入っているかわかります。もちろん殆どのAVIファイルを再生できたとしても、その他のメディア・フォーマットをそう簡単にVLCで開くことが出来る訳ではありません。
 第三に、それではQuickTime Playerで何故AVIファイルを開けないのか?別に必ずしもQuickTime Playerで開けない訳ではなく、まずそれを使う人が知識が足りないということが言えます。QuickTimeのdecoderのことを「QuickTime component」と言いますが、これはライブラリー > QuickTimeフォルダーの中に収められています。つまりこのフォルダーに入っていないdecoderが使われていれば、もちろんAVIの容器に関わらずMOVの容器に入っているものを再生できないこともあり得ます。例えば、ビデオファイルがXviDとAC3(オーディオ)で圧縮されているとすると、動画自体を再生するできる可能性はあっても音声が再生されないかもしれません。その原因はもちろんAC3のdecoderがcomponentフォルダーに入っていないからです。
 必要な全てのdecoderがcomponentフォルダーに入っていないのは別にアップル社の責任ではありません。そもそもencoderとdecoderはセットになっており、encoderを作ったものがdecoderを提供するのが当たり前で、アップル社がDivX(有料)のdecoderを提供するというのもおなしな話でしょう。


第四に、どのようなQuickTime用のdecoderが存在するのか。マックソフト紹介のページを見たことのある人であればおわかりでしょう。第三者によるQuickTime用のcomponentは有料・無料のものが幾つかあります。そのうちの幾つかを挙げると次のものがあります。

 

  • XviD component ... 無料
  • 3ivx ... DivX Doctor IIが必要(個人使用は無料)
  • DivX ... DivX 6が必要(有料)
  • AC3 ... QT componentが必要(無料)
  • Ogg Vorbis ... QT componentが必要(無料)
  • VOB ... QuickTime MPEG-2 Playerbackが必要

 

尚、「QuickTime MPEG-2 Playerback」を使ってVOBファイルを開いても音声が出ない可能性があります。
 最後にencoder(エンコウダー)とdecoder(ディコウダー)が何なのかを簡単に説明します。そもそもencoderというのは肉眼では見えないような色のビット(0~255)をDCTという数式で縮小します。圧縮とは、色のmatrix(メイトリックス)内のビットをできるだけ0にする作業のことを言います。matrix内の係数の殆どが0になれば、それだけ圧縮率も高くなるということになります。逆にdecoding(ディコウディング)とはDCTの逆式を使うことによって圧縮された色のmatrixを元のmatrixに戻す作業のことを言います。

 
マック Mac VLC AVI codec コデック