Kamus

Apa Itu Frame Rate fps?

Frame rate adalah jumlah frame yang ditampilkan video setiap detik, dinyatakan dalam fps. Laporan metadata dapat menampilkannya sebagai pecahan, misalnya 25/1.

frame-rate

Frame rate adalah jumlah gambar diam, disebut frame, yang ditampilkan video setiap detik. Satuannya adalah frames per second, ditulis fps. Standar teknis juga menyebutnya frekuensi frame.

Dalam sebuah file video, frame rate adalah nilai metadata yang mendeskripsikan stream video. Pada 25 fps, setiap frame tampil di layar selama 1/25 detik, atau 40 milidetik.

File mana yang membawanya

Format video seperti MP4, MOV, MKV, WebM, AVI, WMV, dan FLV dapat menyimpan frame rate. Setiap format menyimpan nilai ini dengan caranya sendiri:

  • MP4 dan MOV: tabel time-to-sample mencantumkan rangkaian frame yang berdurasi sama. ExifTool menghitung VideoFrameRate sebagai nilai rata-rata dari tabel ini. Beberapa file MP4 juga menyimpan nilai rata-rata dan maksimum di tag seperti VideoAvgFrameRate dan VideoMaxFrameRate.
  • MKV: field DefaultDuration memberikan waktu per frame dalam nanodetik. Field FrameRate hanya bersifat informatif.
  • WebM: format ini adalah subset Matroska dan juga dapat menggunakan DefaultDuration. Panduan WebM menandai FrameRate sebagai deprecated.
  • AVI: nilai rate di header stream dibagi dengan scale-nya adalah frame rate.
  • WMV dan FLV: metadata dapat menyimpan tag frame rate.

Sebuah stream audio tidak memiliki frame rate seperti ini. ffprobe milik FFmpeg menampilkan 0/0 untuk itu.

Seperti apa bentuk nilainya

Sebuah laporan dapat menampilkan frame rate sebagai desimal, misalnya 29.97, atau sebagai pecahan, misalnya 25/1. Pecahan 25/1 berarti 25 frame dalam 1 detik. Pecahan tetap tepat ketika nilainya bukan bilangan bulat.

Berikut adalah nilai yang umum:

  • 24/1: 24 fps, nilai khas untuk film gambar bergerak
  • 24000/1001: sekitar 23,976 fps, yang oleh FFmpeg disebut ntsc-film
  • 25/1: 25 fps, yang oleh FFmpeg disebut pal
  • 30000/1001: sekitar 29,97 fps, yang oleh FFmpeg disebut ntsc
  • 50 dan 60: nilai yang umum untuk unggahan video, menurut YouTube
  • 120: batas atas, bukan nilai yang umum. Ini adalah nilai tertinggi dalam standar ITU untuk televisi ultra high definition.

Frame rate konstan dan variabel

Dengan frame rate konstan, setiap frame berdurasi sama. Dengan frame rate variabel, waktu antar frame berubah sepanjang video.

ffprobe milik FFmpeg menampilkan 2 field: avg_frame_rate adalah nilai rata-rata, dan r_frame_rate adalah nilai dasar. Nilai dasar adalah nilai terendah yang dapat merepresentasikan semua timestamp secara akurat, dan dokumentasi FFmpeg menyebutnya tebakan.

Sebagai contoh, jika frame berdurasi 1/25 atau 1/50 detik, r_frame_rate adalah 50/1. Nilai rata-ratanya lebih rendah, sehingga kedua field ini berbeda. Timestamp dihitung dalam satuan time base.

Dari mana nilai berasal

Video yang direkam mendapatkan frame rate saat perekaman. Encoder dapat mengubahnya kemudian, misalnya dengan menghapus frame untuk membuat ukuran video lebih kecil.

Video interlaced dapat menampilkan angka yang berbeda. Untuk video ini, framework AVFoundation milik Apple melaporkan field rate, bukan frame rate.

Mengapa ini penting

Frame rate terutama memengaruhi seberapa halus gerakan terlihat. Nilai yang lebih tinggi membuat gerakan lebih halus, tetapi manfaatnya berkurang saat nilainya makin tinggi. Di bawah sekitar 12 frame per detik, Anda melihat deretan gambar diam, bukan gerakan.

Mulai dari 24 fps ke atas, gerakan umumnya terlihat halus, dan 30 atau 60 fps adalah target yang baik. Nilai yang lebih tinggi juga membuat file terkompresi menjadi lebih besar, kecuali jika encoder menurunkan nilainya. Jadi 60 fps dapat terlihat lebih halus daripada 30 fps, tetapi ukuran file tumbuh.

YouTube meminta Anda mengunggah video dengan frame rate yang sama seperti saat direkam. Pada nilai konstan, frame rate dikalikan dengan durasi menghasilkan jumlah frame. Jadi 25 fps selama 4 detik menghasilkan 100 frame.