🍋
Menu
Video

Keyframe

Keyframe (Frame Terkode Intra)

Frame dalam video terkompresi yang memuat gambar utuh tanpa bergantung pada frame lain, berfungsi sebagai titik referensi untuk frame-frame berikutnya dan memungkinkan seek acak.

Detail Teknis

Dalam kompresi video, tipe frame: I-frame (Intra — dikode sendiri secara lengkap, titik entri seek), P-frame (Predictive — mereferensikan frame sebelumnya, lebih kecil 50-80%), B-frame (Bi-predictive — mereferensikan frame sebelumnya dan sesudahnya, terkecil, urutan decode berbeda dari urutan tampilan). Jarak keyframe (GOP — Group of Pictures): 1-10 detik biasanya. Keyframe lebih sering = ukuran file lebih besar tetapi pencarian lebih cepat. Untuk streaming, keyframe yang selaras di semua rendisi memungkinkan perpindahan bitrate yang mulus (DASH/HLS). Deteksi scene-change menyisipkan keyframe otomatis pada potongan visual. Penempatan keyframe paksa: ffmpeg -force_key_frames "expr:gte(t,n_forced*2)" (setiap 2 detik). Dalam H.264: IDR (Instantaneous Decode Refresh) mereset semua referensi; I-frame non-IDR mengizinkan referensi di GOP sebelumnya.

Contoh

```html
<!-- Keyframe: HTML5 video with format fallback -->
<video controls preload="metadata">
  <source src="video.webm" type="video/webm; codecs=vp9,opus">
  <source src="video.mp4"  type="video/mp4">
  Your browser does not support HTML5 video.
</video>
```

Alat Terkait

Istilah Terkait