CCTV映像に適切なファイル形式を選択することは、映像品質、ストレージ要件、再生互換性、フォレンジックでの使用性に影響します。このガイドでは、監視システムで使用される主要なコンテナ形式とコーデックを解説します。
コンテナとコーデック
<svg viewBox="0 0 64 64" width="48" height="48" fill="none" stroke="#2563eb" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
<rect x="4" y="12" width="56" height="40" rx="4" /> <path d="M28 28 L40 36 L28 44 Z" fill="#2563eb" opacity="0.15" /> <circle cx="16" cy="20" r="3" fill="#2563eb" opacity="0.3" /> <svg>
コンテナ形式(MP4やAVIなど)は動画、音声、メタデータを一つにまとめます。コーデック(H.264やH.265など)はそのコンテナ内で動画がどのように圧縮されるかを決定します。最新のCCTVシステムは通常、MP4コンテナ内でH.264またはH.265動画を使用します。
コンテナ形式
<svg viewBox="0 0 64 64" width="48" height="48" fill="none" stroke="#2563eb" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
<rect x="8" y="8" width="48" height="48" rx="6" /> <path d="M24 22 L40 22 M24 30 L36 30 M24 38 L32 38" strokeWidth="2.5" /> <rect
x="12" y="44" width="12" height="8" rx="2" fill="#2563eb" opacity="0.2"
/> <rect x="28" y="44" width="24" height="8" rx="2" fill="#2563eb" opacity="0.2" /> <svg>
AVI(Audio Video Interleave)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#6366f1" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect x="6" y="8" width="36" height="32" rx="3" /> <circle cx="24" cy="24" r="8" /> <polygon points="22,20 22,28 29,24" fill="#6366f1" opacity="0.3" /> <rect x="6" y="36" width="8" height="4" rx="1" fill="#6366f1" opacity="0.2" /> <rect
x="34" y="36" width="8" height="4" rx="1" fill="#6366f1" opacity="0.2"
/> <svg>
AVIは1992年にMicrosoftによって導入されました。最小限の圧縮でデータを保存し、高品質で大きなファイルを生成します。
最適な用途: 詳細がストレージより重要な短期間のフォレンジッククリップ。
MP4(MPEG-4 Part 14)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#10b981" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect x="6" y="6" width="36" height="36" rx="4" /> <rect
x="10" y="10" width="28" height="28" rx="2" fill="#10b981" opacity="0.1"
/> <polygon points="20,16 20,32 32,24" fill="#10b981" opacity="0.4" /> <svg>
MP4は近代的な監視システムで支配的な形式です。圧縮効率と、NVR、モバイルアプリ、クラウドプラットフォーム間の幅広い互換性のバランスを取ります。
最適な用途: 長期録画、リモートビューイング、マルチプラットフォームワークフロー。
MOV(QuickTime File Format)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#a855f7" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect x="6" y="6" width="36" height="36" rx="6" /> <path d="M16 14 L16 34 L34 24 Z" fill="#a855f7" opacity="0.3" /> <circle cx="14" cy="14" r="2" fill="#a855f7" opacity="0.4" /> <svg>
MOVはAppleによって開発され、ポストプロダクションワークフローで一般的です。一部のNVRは編集やアーカイブ目的でMOVにエクスポートします。
最適な用途: macOSベースのワークフローやビデオ編集用の映像。
MKV(Matroska Video)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#f59e0b" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect
x="4" y="4" width="18" height="18" rx="2" fill="#f59e0b" opacity="0.15"
/> <rect x="26" y="4" width="18" height="18" rx="2" fill="#f59e0b" opacity="0.15" /> <rect x="4" y="26" width="18" height="18" rx="2" fill="#f59e0b" opacity="0.15" /> <rect x="26" y="26" width="18" height="18" rx="2" fill="#f59e0b" opacity="0.15" /> <path d="M13 13 L35 13 M13 35 L35 35 M13 13 L13 35 M35 13 L35 35" strokeWidth="1" opacity="0.3" /> <svg>
MKVはオープンスタンダードのコンテナで、1つのファイルに複数のオーディオトラック、字幕ストリーム、チャプターマーカーを保持できます。
最適な用途: マルチカメラのエクスポートやメタデータ付き映像のアーカイブ。
WMV(Windows Media Video)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#3b82f6" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect x="6" y="8" width="36" height="32" rx="2" /> <path d="M6 28 L16 18 L22 26 L30 16 L42 28" strokeWidth="1.5" fill="none" /> <polygon points="34,18 36,16 42,18 40,20" fill="#3b82f6" opacity="0.3" /> <rect
x="6" y="36" width="36" height="4" rx="1" fill="#3b82f6" opacity="0.1"
/> <svg>
WMVはMicrosoftによってWindowsベースの再生用に設計されました。小さなファイルサイズを実現しますが、品質が著しく低下します。
最適な用途: レガシーなWindows専用DVRシステム。
FLV(Flash Video)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#ef4444" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<polygon
points="26,6 12,28 22,28 18,42 36,20 26,20" fill="#ef4444" opacity="0.2"
/> <svg>
FLVは2000年代にWebストリーミングで広く使用されました。Adobeが2020年にFlashサポートを終了して以来、ほとんどが非推奨です。
最適な用途: レガシーなWebカメラやブラウザベースの監視インターフェース。
3GP
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#ec4899" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect x="12" y="4" width="24" height="40" rx="4" /> <rect
x="18" y="8" width="12" height="2" rx="1" fill="#ec4899" opacity="0.3"
/> <circle cx="24" cy="28" r="6" /> <polygon points="22,24 22,32 29,28" fill="#ec4899" opacity="0.3" /> <circle cx="24" cy="40" r="2" fill="#ec4899" opacity="0.4" /> <svg>
3GPは3G携帯電話用に開発されました。一部の古いモバイルCCTVビューアがこの形式を使用しています。
最適な用途: 非常に古いモバイル向け監視アプリ。
圧縮標準(コーデック)
<svg viewBox="0 0 64 64" width="48" height="48" fill="none" stroke="#059669" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
<circle cx="32" cy="28" r="18" /> <circle cx="32" cy="28" r="10" /> <circle cx="32" cy="28" r="4" /> <path
d="M32 4 L32 10 M32 46 L32 52 M4 28 L10 28 M54 28 L60 28" strokeWidth="2.5" opacity="0.5"
/> <path d="M12 12 L16 16 M48 48 L52 52 M48 16 L52 12 M12 48 L16 44" strokeWidth="1.5" opacity="0.4" /> <svg>
H.264(Advanced Video Coding)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#059669" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<circle cx="24" cy="24" r="16" /> <circle cx="24" cy="24" r="8" /> <path
d="M24 4 L24 8 M24 40 L24 44 M4 24 L8 24 M40 24 L44 24" strokeWidth="2" opacity="0.4"
/> <path d="M10 10 L13 13 M35 35 L38 38 M35 10 L38 13 M10 35 L13 38" strokeWidth="1.2" opacity="0.3" /> <text x="18" y="29" fontSize="12" fill="#059669" fontWeight="bold" fontFamily="monospace"
264
<text> <svg>
H.264はCCTVで最も広く採用されている動画圧縮標準です。同等の品質を維持しながら、MJPEGと比較してファイルサイズを最大50%削減できます。
最適な用途: 既存のハードウェアでのHD録画と24時間365日の継続的な監視。
H.265(High Efficiency Video Coding)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#059669" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<circle cx="18" cy="24" r="12" opacity="0.6" /> <circle cx="30" cy="24" r="12" opacity="0.6" /> <circle cx="18" cy="24" r="6" opacity="0.4" /> <circle cx="30" cy="24" r="6" opacity="0.4" /> <path
d="M18 8 L18 12 M30 8 L30 12 M18 36 L18 40 M30 36 L30 40" strokeWidth="1.5" opacity="0.3"
/> <text x="13" y="29" fontSize="10" fill="#059669" fontWeight="bold" fontFamily="monospace"
265
<text> <text x="25" y="29" fontSize="10" fill="#059669" fontWeight="bold" fontFamily="monospace"
265
<text> <svg>
H.265(HEVCとも呼ばれる)はH.264の圧縮率を約2倍にし、4KおよびマルチチャンネルNVRの最適な選択肢となっています。
最適な用途: 4Kカメラ、高チャンネル数NVR、ストレージや帯域幅が限られたシステム。
MJPEG(Motion JPEG)
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#059669" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<rect
x="4" y="10" width="10" height="28" rx="1" fill="#059669" opacity="0.15"
/> <rect x="16" y="10" width="10" height="28" rx="1" fill="#059669" opacity="0.15" /> <rect x="28" y="10" width="10" height="28" rx="1" fill="#059669" opacity="0.15" /> <rect x="40" y="10" width="6" height="28" rx="1" fill="#059669" opacity="0.1" /> <line x1="9" y1="18" x2="9" y2="32" strokeWidth="1.2" /> <line x1="21" y1="18" x2="21" y2="32" strokeWidth="1.2" /> <line x1="33" y1="18" x2="33" y2="32" strokeWidth="1.2" /> <circle cx="9" cy="16" r="1.5" fill="#059669" /> <circle cx="21" cy="16" r="1.5" fill="#059669" /> <circle cx="33" cy="16" r="1.5" fill="#059669" /> <svg>
MJPEGは各フレームを独立したJPEG画像としてエンコードします。これによりフレームごとの分析が簡単になりますが、フレーム間圧縮を使用しないため大きなファイルになります。
最適な用途: 低レイテンシエンコードや簡単なフレーム抽出が必要なアプリケーション。
RAW / 非圧縮動画
<svg viewBox="0 0 48 48" width="36" height="36" fill="none" stroke="#059669" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round"
<polygon points="24,4 44,24 24,44 4,24" fill="#059669" opacity="0.1" /> <polygon
points="24,10 38,24 24,38 10,24" fill="none" strokeWidth="1" opacity="0.4"
/> <circle cx="24" cy="24" r="6" fill="none" /> <circle cx="24" cy="24" r="2" fill="#059669" opacity="0.4" /> <svg>
非圧縮動画はセンサーからすべてのピクセルを圧縮なしでキャプチャします。ファイルは巨大ですが、最大の証拠価値を提供します。
最適な用途: フォレンジック証拠、法廷提出物、調査分析。
プロプライエタリDVR形式
<svg viewBox="0 0 64 64" width="48" height="48" fill="none" stroke="#dc2626" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
<rect x="6" y="14" width="52" height="36" rx="4" /> <rect
x="12" y="20" width="40" height="24" rx="2" fill="#dc2626" opacity="0.1"
/> <circle cx="20" cy="32" r="4" fill="#dc2626" opacity="0.3" /> <path d="M26 32 L44 32 M44 28 L44 36" strokeWidth="2.5" /> <rect x="6" y="44" width="14" height="6" rx="1" fill="#dc2626" opacity="0.2" /> <rect x="44" y="44" width="14" height="6" rx="1" fill="#dc2626" opacity="0.2" /> <svg>
多くのDVRメーカーは、タイムスタンプ、動体イベント、カメラIDなどのメタデータを埋め込むプロプライエタリコンテナ形式を使用しています。これらのファイルの再生にはベンダーのソフトウェアまたはプレーヤーが必要です。
最適な用途: メーカーのエコシステム内でのシームレスな再生。
ストレージの考慮事項
<svg viewBox="0 0 64 64" width="48" height="48" fill="none" stroke="#7c3aed" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
<rect x="8" y="10" width="48" height="44" rx="4" /> <rect
x="14" y="16" width="36" height="10" rx="2" fill="#7c3aed" opacity="0.15"
/> <rect x="14" y="30" width="36" height="10" rx="2" fill="#7c3aed" opacity="0.15" /> <rect x="14" y="44" width="36" height="6" rx="2" fill="#7c3aed" opacity="0.15" /> <circle cx="20" cy="21" r="1.5" fill="#7c3aed" /> <circle cx="20" cy="35" r="1.5" fill="#7c3aed" /> <svg>
コーデックの選択はストレージ計画に直接影響します。24時間365日録画する4チャンネル1080pシステムでは、およそ以下の容量が必要です:
これらのコーデックの技術的な詳細については、H.264参照実装またはx265プロジェクトを参照してください。
クイック選択ガイド
<svg viewBox="0 0 64 64" width="48" height="48" fill="none" stroke="#ca8a04" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
<rect x="6" y="6" width="52" height="52" rx="6" /> <path d="M20 32 L28 40 L44 24" strokeWidth="3" stroke="#ca8a04" /> <path d="M20 18 L44 18" strokeWidth="2" opacity="0.4" /> <path d="M20 46 L40 46" strokeWidth="2" opacity="0.4" /> <svg>