Transcoding
Chuyển mã (Mã hóa lại Định dạng)
Quy trình chuyển đổi tệp video hoặc âm thanh từ codec hoặc định dạng này sang định dạng khác bằng cách giải mã hoàn toàn bản gốc và mã hóa lại, thường để thay đổi codec, bitrate, độ phân giải hoặc định dạng bộ chứa.
Chi tiết kỹ thuật
Chuyển mã tốn nhiều tài nguyên tính toán vì bao gồm giải mã hoàn toàn → xử lý → mã hóa lại. Mỗi lần mã hóa lại với codec mất dữ liệu gây ra mất chất lượng thế hệ (suy giảm chất lượng tích lũy). Transmuxing (thay đổi bộ chứa mà không mã hóa lại, ví dụ: MKV sang MP4 khi cả hai dùng H.264) tránh mất chất lượng. Tăng tốc phần cứng (NVENC, QuickSync, VideoToolbox) tăng đáng kể tốc độ mã hóa. FFmpeg là công cụ tiêu chuẩn, và FFmpeg.wasm mang nó đến trình duyệt thông qua WebAssembly. Các tham số chuyển mã chính bao gồm codec mục tiêu, bitrate (hoặc CRF cho mã hóa dựa trên chất lượng), độ phân giải, tốc độ khung hình và cài đặt âm thanh.
Ví dụ
``` Video codec comparison (1080p, 1 minute): H.264 (AVC): ~15 MB @ 2 Mbps — universal support H.265 (HEVC): ~10 MB @ 1.5 Mbps — 40% smaller, patent costs VP9: ~10 MB @ 1.5 Mbps — royalty-free (Google) AV1: ~8 MB @ 1 Mbps — royalty-free, best quality Encoding speed: H.264 > VP9 > H.265 >> AV1 (10x slower) ```