Codec Type は、ファイルの中の 1 つのストリームにどのような種類のコンテンツが入っているかを示します。画像、音声、字幕、またはその他のものです。コーデックとは、ファイルを作成するときにコンテンツを詰め込み、再生するときにそれを展開するソフトウェアのことです。
どのファイルに含まれていて、どこから来たのか
Codec Type はメディアファイルで確認できます。MP4、MOV、MKV、AVI、WebM などの動画ファイルや、MP3、M4A、FLAC、WAV などの音声ファイルです。メディアファイルは複数のストリームを横に並べて格納できるコンテナであり、レポートにはそれぞれのストリームについて Codec Type が表示されます。通常、スマートフォンで撮影したクリップには、動画用と音声用の 2 行が表示されます。同じ種類のアプリで画像ファイルを解析すると、単一の動画ストリームとして報告されます。これは、静止画 1 枚が「1 フレームだけの動画」として扱われるためです。
ファイルを読み取るプログラムが、この値を判定します。これは、ファイルを作成したソフトウェアがファイル内に残したマーカーから取得されることもあります。人が手入力する項目ではありません。
表示される値
Codec Type は、小さな固定された小文字の単語セットから選ばれます。
video- 動画、または静止画像や埋め込みカバーアートaudio- 音声subtitle- 時刻情報付きテキスト、または小さな画像として保存された字幕data- プレーヤーが表示することを想定していないストリーム (タイムコードやセンサー値など)attachment- コンテナ内にそのまま入っているファイル全体 (字幕で使うフォントなど)
通常は同じストリームのコーデック名のすぐ横に表示されます。そのためレポートでは「Codec Type audio、codec 名 aac」や「Codec Type video、h264」のように記載されます。Type はコンテナではなくストリームの内容を表すため、MP4 ファイルと MKV ファイルで、まったく同じ種類の一覧が表示されることもあります。
それが重要な理由
ファイルは、エンコードに使われたものと同じコーデックでしかデコードできません。そのコーデックがなければ、ファイルは開けず、再生も表示もできません。Codec Type は問題の切り分けに役立ちます。音は出るが画面が真っ黒なファイルは、プレーヤーがデコードできない動画ストリームを持っているということであり、コンテナ自体を読めない場合とはまったく別の対処が必要になります。
また、作業に時間をかける前に、そのファイルの中身が実際にどうなっているかも教えてくれます。音声の行がない動画は、どのプレーヤーでも無音なので、音量設定を探しても意味がありません。字幕の行があれば、画面上のテキストがどこから来ているかが分かりますし、attachment や data の行は、想定よりサイズが大きい理由や、簡易な編集アプリがインポートを拒否する理由の説明になることがあります。
この値自体は、ユーザー自身について何かを示すものではありません。ただし、詳しく確認する価値のあるストリームを指し示すことはあります。例えば、アクションカメラやドローンは、位置情報や各種センサーの値を data ストリームに記録することが多く、その内容は映像をトリミングした後もファイル内に残ります。