用語集

ファイルサイズとは何ですか?

ファイルサイズは、ファイル内のバイト数です。メタデータレポートでは、55 kB などの単位付きで表示されます。また、プログラムによってキロバイトの数え方が2通りあります。

file-size

ファイルサイズは、ファイル内のデータ量をバイト数で表したものです。1バイトは8ビットで構成されます。メタデータレポートでは、ファイルサイズは単位付きで表示されます。たとえば、55,366バイトのファイルは 55 kB のように表示されます。

ファイルサイズは画像サイズとは同じではありません。画像サイズは画像内のピクセル数を数えます。ファイルサイズはファイル内のすべてのバイトを数えます。

値の由来

ファイルサイズは、通常はファイル内部のフィールドとして保存されているわけではありません。ファイルシステムが、ファイル名や更新日時とあわせて各ファイルのサイズを保持しています。

メタデータリーダーの ExifTool は、ファイルシステムからファイルサイズを読み取り、System グループ内に一覧表示します。ExifTool は、ファイルサイズを編集や書き込みができない値として扱います。

一部の形式では、ファイル内部にもサイズが保存されます。WebP 画像は、ファイルサイズをバイト数で格納したヘッダーから始まります。この数値には先頭の8バイトが含まれないため、実際のファイルサイズより8バイト分小さい値になります。

その値がどのように表示されるか

ファイルサイズの生の値は、55366 のようなバイト数の整数です。表示には、ExifTool は既定で SI 単位を使用し、1 kB を 1,000 バイトとして扱います。2,000バイト未満のファイルはバイト数で表示され、それより大きいファイルは kB、MB、GB のいずれかで表示されます。

FFmpeg プロジェクトの ffprobe プログラムは、動画または音声ファイルのサイズを size として、バイト数で出力します。既定の出力形式では、サイズを測定できない場合は N/A と表示します。JSON と XML の出力形式では、その場合サイズ自体が出力されません。

なぜ1 kBが1,000バイトまたは1,024バイトを意味する場合があるのか

大きなデータ単位を数える方法には2種類あります。キロやメガといった SI 接頭語では 1,000 ごとに数えます。2進接頭語では 2 の 10 乗である 1,024 ごとに数えます。

1998年12月、国際電気標準会議 (IEC) は 2 進接頭語の名称を承認しました。例として、キビ (Ki)、メビ (Mi)、ギビ (Gi) があります。一部のプログラムは、1,024 ごとに数える場合でも KB、MB、GB という表記を使い続けています。

  • 1 キロバイト (kB) は 1,000 バイトであり、1 キビバイト (KiB) は 1,024 バイトです。
  • 1 メガバイト (MB) は 1,000,000 バイトであり、1 メビバイト (MiB) は 1,048,576 バイトです。
  • 1 ギガバイト (GB) は 1,000,000,000 バイトであり、1 ギビバイト (GiB) は 1,073,741,824 バイトです。
  • 1 テラバイト (TB) は 1,000,000,000,000 バイトであり、1 テビバイト (TiB) は 1,099,511,627,776 バイトです。

そのため、同じファイルでも2種類の異なる数値になることがあります。55,366バイトのファイルは、SI 単位では約 55 kB、2進単位では約 54 KiB です。

ファイルサイズとディスク上のサイズ

ファイルシステムは、クラスタまたはアロケーションユニットと呼ばれるブロック単位でファイルに領域を割り当てます。ファイルが大きくなると、ファイルシステムはクラスタ単位で領域を追加します。そのため、ディスク上でファイルが使用する領域は、実際のファイルサイズより少し大きくなることがよくあります。

Windows はファイルのプロパティで、「サイズ」と「ディスク上のサイズ」として両方の数値を表示します。クラスタサイズはドライブをフォーマットするときに決まり、通常はドライブ容量によって異なります。1つのファイルでも、USB メモリとハードドライブとで使用する領域は異なる場合がありますが、ファイルサイズ自体は変わりません。

それが重要な理由

ファイルサイズによって、どこにファイルを保存できるかが決まる場合があります。FAT32 ファイルシステムのドライブには、1ファイルあたり最大 4 GiB まで保存できます。NTFS と exFAT では、さらに大きなファイルを保存できます。

音声や動画ファイルでは、ファイルサイズはビットレートと再生時間に関連しています。FFmpeg は、ファイルサイズ (バイト) に 8 を掛け、それを秒単位の再生時間で割ることで、全体のビットレートを計算します。

メタキー