Chọn đúng định dạng tệp cho cảnh quay CCTV ảnh hưởng đến chất lượng video, yêu cầu lưu trữ, khả năng tương thích phát lại và tính khả dụng về pháp y. Hướng dẫn này bao gồm các định dạng container và codec chính được sử dụng trong hệ thống giám sát.
Sự khác biệt giữa container và codec là gì?
<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>
Định dạng container (như MP4 hoặc AVI) đóng gói video, âm thanh và siêu dữ liệu lại với nhau. Codec (như H.264 hoặc H.265) xác định cách video được nén bên trong container đó. Hệ thống CCTV hiện đại thường sử dụng video H.264 hoặc H.265 bên trong container MP4.
Những định dạng container nào được sử dụng trong CCTV?
<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 được Microsoft giới thiệu vào năm 1992. Nó lưu trữ dữ liệu với mức nén tối thiểu, tạo ra tệp lớn với chất lượng cao.
Phù hợp nhất cho: Cảnh quay pháp y ngắn hạn nơi chi tiết quan trọng hơn dung lượng lưu trữ.
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 là định dạng thống trị trong giám sát hiện đại. Nó cân bằng hiệu suất nén với khả năng tương thích rộng rãi trên các NVR, ứng dụng di động và nền tảng đám mây.
Phù hợp nhất cho: Ghi hình dài hạn, xem từ xa và quy trình làm việc đa nền tảng.
MOV (Định dạng tệp QuickTime)
<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 được phát triển bởi Apple và phổ biến trong quy trình hậu kỳ. Một số NVR xuất sang MOV để chỉnh sửa hoặc lưu trữ.
Phù hợp nhất cho: Quy trình làm việc dựa trên macOS và cảnh quay dành cho chỉnh sửa video.
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 là một container tiêu chuẩn mở có thể chứa nhiều luồng âm thanh, luồng phụ đề và đánh dấu chương trong một tệp duy nhất.
Phù hợp nhất cho: Xuất nhiều camera hoặc lưu trữ cảnh quay với siêu dữ liệu.
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 được Microsoft thiết kế để phát lại trên Windows. Nó đạt kích thước tệp nhỏ nhưng chất lượng giảm đáng kể.
Phù hợp nhất cho: Hệ thống DVR cũ chỉ dành cho Windows.
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 được sử dụng rộng rãi cho phát trực tuyến web vào những năm 2000. Nó phần lớn đã lỗi thời kể từ khi Adobe kết thúc hỗ trợ Flash vào năm 2020.
Phù hợp nhất cho: Giao diện giám sát webcam hoặc dựa trên trình duyệt cũ.
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 được phát triển cho điện thoại di động 3G. Một số ứng dụng xem CCTV di động cũ sử dụng định dạng này.
Phù hợp nhất cho: Ứng dụng giám sát di động rất cũ.
Bạn nên sử dụng codec nén nào?
<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 (Mã hóa Video Nâng cao)
<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 là tiêu chuẩn nén video được triển khai rộng rãi nhất trong CCTV. Nó có thể giảm kích thước tệp tới 50% so với MJPEG trong khi vẫn duy trì chất lượng tương đương.
Phù hợp nhất cho: Ghi hình HD và giám sát 24/7 liên tục trên phần cứng hiện có.
H.265 (Mã hóa Video Hiệu suất Cao)
<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 (còn gọi là HEVC) gần như gấp đôi tỷ lệ nén của H.264, khiến nó trở thành lựa chọn hàng đầu cho NVR 4K và đa kênh.
Phù hợp nhất cho: Camera 4K, NVR có số kênh cao và hệ thống có lưu trữ hoặc băng thông hạn chế.
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 mã hóa mỗi khung hình dưới dạng một hình ảnh JPEG độc lập. Điều này giúp phân tích từng khung hình đơn giản nhưng tạo ra tệp lớn vì không sử dụng nén giữa các khung hình.
Phù hợp nhất cho: Ứng dụng yêu cầu độ trễ mã hóa thấp hoặc dễ dàng trích xuất khung hình.
Video RAW / Không Nén
<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>
Video không nén ghi lại mọi pixel từ cảm biến mà không nén. Tệp rất lớn nhưng mang lại giá trị chứng cứ tối đa.
Phù hợp nhất cho: Bằng chứng pháp y, triển lãm tại tòa án và phân tích điều tra.
Định dạng DVR độc quyền là gì?
<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>
Nhiều nhà sản xuất DVR sử dụng định dạng container độc quyền nhúng siêu dữ liệu như dấu thời gian, sự kiện chuyển động và ID camera. Các tệp này yêu cầu phần mềm hoặc trình phát của nhà cung cấp để phát lại. Để biết thêm về sự khác biệt giữa DVR và NVR, hãy xem bài viết So sánh NVR vs DVR.
Phù hợp nhất cho: Phát lại liền mạch trong hệ sinh thái của nhà sản xuất.
Lựa chọn codec ảnh hưởng đến lưu trữ như thế nào?
<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>
Lựa chọn codec ảnh hưởng trực tiếp đến việc lập kế hoạch lưu trữ. Để có hướng dẫn đầy đủ về lập kế hoạch lưu trữ NVR, hãy xem Hướng dẫn Thiết lập PoE NVR. Một hệ thống 4 kênh 1080p ghi hình 24/7 yêu cầu khoảng:
Tham khảo triển khai tham chiếu H.264 hoặc dự án x265 để tìm hiểu sâu hơn về kỹ thuật của các codec này.
Bạn nên chọn định dạng nào?
<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>
Bạn có thể tìm hiểu thêm ở đâu?
Để biết thêm về cách chọn camera và đầu ghi hỗ trợ các định dạng này, hãy xem Camera Tốt Nhất Dưới $200 hoặc truy cập Hướng dẫn Độ phân giải Camera.