Transcoding
Transcoding (Re-encoding Format)
Proses decoding aliran media dari satu codec dan encoding ulang ke codec lain, biasanya untuk mengubah format, mengurangi ukuran file, atau memastikan kompatibilitas dengan perangkat pemutaran tertentu.
Detail Teknis
Transcoding = decode → proses → encode. Setiap siklus kompresi lossy menambahkan artefak generasi (degradasi kualitas kumulatif). Pipeline: demux container → decode codec A → (opsional: filter/resize/mix) → encode codec B → mux ke container. Transmuxing (remuxing) hanya mengubah container tanpa re-encoding — tanpa kehilangan kualitas. Mode dua-pass encoding menganalisis konten terlebih dahulu untuk alokasi bitrate optimal. Akselerasi perangkat keras: NVENC (NVIDIA), QSV (Intel), VCE (AMD) untuk encoding real-time. FFmpeg adalah alat standar de facto: ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4. Transcoding adeptif: ABR ladder untuk streaming (rendisi pada beberapa resolusi/bitrate).
Contoh
``` 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) ```