WMV は Windows Media Video の略で、Microsoft が以前の Windows 向け動画技術の後継として開発した動画圧縮形式ファミリーです。インターネット動画が使われ始めた頃、Microsoft はモデム回線でもスムーズにストリーミングでき、すべての Windows マシンで再生でき、さらに動画の販売者が保護をかけられる形式を求めていました。最後のバージョンである WMV 9 は、その後標準化団体に提出され VC-1 として公開され、Blu-ray ディスクにも採用されました。現在 WMV ファイルに出会うのは主に古いコンテンツで、Windows のツールで作成された録画、研修用や企業向けの動画、その当時のカメラ映像、そして Windows Media のオンラインショップで購入したダウンロードなどです。
WMVファイルの構造
ここには知っておくと役に立つ区別があり、多くの混乱を説明できます。WMV は画像に適用される圧縮方式であるコーデックです。それを収めるコンテナが ASF (Advanced Systems Format) で、Microsoft がストリーミング用に設計しました。動画を含むファイルには .wmv 拡張子が付き、音声のみのものには .wma 拡張子が付きますが、中身としてはどちらも同じ種類のファイルです。
ASF はオブジェクトの集合として構成されており、それぞれは読みやすい名前ではなく長い一意の番号で識別されます。先頭にはファイルとその中のすべてのストリームを記述するヘッダーがあり、その後ろにタイミング情報付きでメディアを固定サイズのパケットに分割して格納するデータオブジェクトが続き、末尾のインデックスオブジェクトによってプレーヤーはシークできます。メディアをパケット化していることが ASF をストリーミングに適した形式にしており、サーバーは必要に応じてパケットを送信でき、プレーヤーは失われたパケットから復旧できます。圧縮は非可逆で、WMV は低ビットレートに最適化されているため、古い WMV クリップは現代の画面に拡大すると甘く見えることが多いのです。
WMVファイルに含まれるメタデータ
ASF にはきちんとしたメタデータ設計があるため、WMV はかなり多くの情報を持たせることができます。
- ファイルプロパティオブジェクトには、作成日時、ファイルサイズ、再生時間、パケット数、最大ビットレートが保存されます。
- コンテンツ記述オブジェクトには、タイトル、作成者、著作権、説明、評価という5つの基本的な項目が保存されます。
- 拡張記述オブジェクトには、自由形式の名前と値のペアが保存されます。Microsoft 独自の名前には接頭辞が付き、アルバムタイトル、ジャンル、年、トラック番号、発行者、提供者、エンコード設定、ファイルを作成したツールの名称とバージョンなどが含まれます。カバーアートワークもここに埋め込むことができます。
- 各ストリームには専用のプロパティオブジェクトがあり、コーデック、画面サイズ、フレームレート、音声サンプリングレート、チャンネル数が記録されます。
WMV には EXIF ブロックも標準的な GPS フィールドもないため、通常は位置情報は含まれません。個人に関わる情報としては、作成者名、作成日時、エンコードに使われたツール名があり、これらを組み合わせることで「誰が・いつ・何で」そのファイルを作ったかが分かります.
理解しておく価値のある追加フィールドが1つあります。ASF はデジタル著作権管理 (DRM) をサポートしており、保護されたファイルには接続しようとするライセンスサーバー名を含む暗号化オブジェクトが含まれています。レポートにそのオブジェクトが表示される場合、そのファイルは単なる動画ではありません。お使いのコンピュータではすでに取得できない可能性のあるライセンスが必要であり、どの変換アプリでもそれを合法的に削除することはできません。これは、購入した古い WMV が再生を拒む典型的な理由です。
WMVを使うのが適切な場面
新しいファイルで使うことはほとんどありません。WMV が意味を持っていたのは、再生環境として Windows Media Player が前提で、帯域が限られていた時代です。Windows 以外でのサポートは一貫して不完全で、スマートフォンやブラウザは一般的に対応しておらず、現代のコーデックの方が 1 メガバイトあたりの画質も優れています。
代わりとしては MP4 と H.264 の組み合わせがあり、ほぼすべての環境で再生でき、圧縮効率も高くなります。WMV を引き続き視聴したり共有したりしたいときに変換し、唯一のコピーであれば元ファイルは保持してください。また、保護されたファイルは変換できないため、まず暗号化オブジェクトが含まれていないか確認しましょう。