AVI ファイル形式とは?
.avi (Audio Video Interleave) は、オーディオとビデオのデータを保持するマルチメディアコンテナファイルです。1992年にMicrosoftがVideo for Windowsイニシアチブの一環として導入したもので、ビデオデータの保存用として広く認識されており、マルチメディア配信の一般的な選択肢でした。MIMEタイプは video/x-msvideo です。
ファイル構造
.avi 形式はRIFF構造に基づいており、データを厳密に定義されたチャンクに分割します。最初のチャンクである HDRL は、ビデオに関する情報(サイズ、フレーム数、圧縮アルゴリズムのパラメータ)を含むファイルヘッダーです。2番目のチャンクである MOVI には、実際のオーディオとビデオのデータが含まれています。3番目のチャンクである IDX1 はオプションで、ファイル内の断片化されたデータの場所に関するインデックス情報を保持し、プレイヤーが効率的にシークできるようにします。後にOpenDML (AVI 2.0) として知られる拡張機能が導入され、オリジナルの2 GBのファイルサイズ制限を克服するために追加のインデックスチャンクタイプが導入されました。
圧縮
.avi はオプションの圧縮機能を提供します。ただし、圧縮方法は一般的に MPEG や MOV 形式で使用されるものよりも効率が悪く、圧縮されたファイルでもかなり大きくなります。この形式は、DivX、Xvid、MJPEG、非圧縮のRGB/YUVなど、幅広いコーデックをサポートしており、それぞれがストリームヘッダーに保存されたFourCCコードによって識別されます。非圧縮の .avi ファイルはサイズが大きくなりますが、複数回の読み書き操作後でも高いオーディオおよびビデオ品質を提供し、そのようなファイルは追加のコーデックを必要としません。.mkv や .mp4 のような最新のコンテナは、より優れた圧縮効率と幅広い機能サポートを提供するため、新しいコンテンツにおいては .avi に取って代わっています。
セキュリティと安全性
リスク: MEDIUMAVIはメディアコンテナであり、実行可能コードではないため、本物のAVIは安全に再生できます。しかし、AVIにはマルウェアのトリックに使われてきた歴史があります。典型的な詐欺は、実際には «movie.avi.exe» である «movie.avi» や、マルウェアをインストールさせる偽の «このコーデックが必要です» というダウンロードを促すAVIです(VLCやFFmpegは追加のコーデックを必要としません。ビデオサイトが要求する«コーデック»は絶対にインストールしないでください)。細工されたAVIファイルが古いプレイヤーやコーデックのバグを悪用したこともあるため、プレイヤーを最新の状態に保ち、独自のデコーダーをサンドボックス化しているVLCを優先して使用してください。オンラインのAVIコンバーターはビデオを第三者にアップロードするため、プライベートな映像にはローカルツール(HandBrake/FFmpeg)を使用してください。
形式の詳細
概要AVI ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナファミリー | RIFF (Resource Interchange File Format) |
| MIMEタイプ | video/x-msvideo |
| マジックバイト | オフセット0に 52 49 46 46 ("RIFF")、オフセット8にフォームタイプ "AVI " (末尾にスペースあり) |
| コーデック識別 | 各ストリームヘッダーの strf サブチャンクに保存された FourCC (4文字コード) |
| サポートされているコーデック | 非圧縮 RGB/YUV, DivX, Xvid, MJPEG, Indeo, Cinepak; DirectShow/LAV フィルタ経由の H.264 |
| 最大ファイルサイズ (クラシック AVI) | 2 GB、RIFFヘッダーの32ビットチャンクサイズフィールドによる制限 |
| 最大ファイルサイズ (OpenDML/AVI 2.0) | 事実上無制限 - odml LISTチャンクが64ビットのインデックスオフセットを使用 |
| エンディアン | リトルエンディアン (標準的なRIFFバイト順) |
| オーディオストリーム | 複数の同時オーディオストリームをサポート(例:多言語トラック) |
| 字幕サポート | ネイティブの埋め込み字幕トラックはなし。外部の .srt または .sub ファイルを使用 |
| アルファチャンネル | コンテナ仕様ではサポートされていません |
| 主要な構造チャンク | HDRL (ファイルヘッダーリスト), MOVI (インターリーブされたメディアデータ), IDX1 (オプションのシークインデックス) |
| フレームレート表現 | avihメインヘッダーチャンクに、フレームあたりのマイクロ秒(整数)として保存 (dwMicroSecPerFrame) |
| ビデオストリーム | 仕様では複数のビデオストリームが可能ですが、実際にはプレイヤーは単一のストリームを想定しています |
| インターリーブの粒度 | MOVIチャンク内でオーディオとビデオデータがインターリーブされます。推奨ブロックは再生時間1秒以下です |
| リリース日 | 1992 (Microsoft, as part of Video for Windows) |
| 仕様書 | learn.microsoft.com |
AVI の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。AVI ファイルについて最初の質問をしてみましょう。
よくある質問
AVIファイルを開くにはどうすればよいですか?
AVIで音は出るのに映像が出ない(またはその逆)のはなぜですか?
AVIをMP4に変換するにはどうすればよいですか?
ffmpeg -i in.avi -c:v libx264 -c:a aac out.mp4 を実行します。MP4はサイズが小さく、スマートフォン、ブラウザ、テレビで再生できます。