Kamus

Apakah Kadar Bingkai?

Kadar bingkai ialah bilangan bingkai yang ditunjukkan oleh video setiap saat, diberikan dalam fps. Laporan metadata boleh menunjukkannya sebagai pecahan, contohnya 25/1.

frame-rate

Kadar bingkai ialah bilangan imej pegun, dipanggil bingkai, yang video paparkan setiap saat. Unitnya ialah bingkai sesaat, ditulis sebagai fps. Piawaian teknikal juga memanggilnya frekuensi bingkai.

Dalam fail video, kadar bingkai ialah nilai metadata yang menerangkan strim video. Pada 25 fps, setiap bingkai kekal di skrin selama 1/25 saat, atau 40 milisaat.

Fail mana yang membawanya

Format video seperti MP4, MOV, MKV, WebM, AVI, WMV, dan FLV boleh membawa kadar bingkai. Setiap format menyimpan nilai ini dengan caranya sendiri:

  • MP4 dan MOV: jadual masa-ke-sampel menyenaraikan rentetan bingkai yang mempunyai tempoh yang sama. ExifTool mengira VideoFrameRate sebagai purata daripada jadual ini. Sesetengah fail MP4 juga menyimpan kadar purata dan maksimum dalam tag seperti VideoAvgFrameRate dan VideoMaxFrameRate.
  • MKV: medan DefaultDuration memberikan masa setiap bingkai dalam nanosaat. Medan FrameRate adalah untuk maklumat sahaja.
  • WebM: format ini ialah subset Matroska dan juga boleh menggunakan DefaultDuration. Garis panduan WebM menandakan FrameRate sebagai lapuk.
  • AVI: kadar dalam pengepala strim dibahagi dengan skalanya ialah kadar bingkai.
  • WMV dan FLV: metadata boleh mengandungi tag kadar bingkai.

Strim audio tidak mempunyai kadar bingkai seperti ini. ffprobe FFmpeg memaparkan 0/0 untuknya.

Bagaimana rupa nilai tersebut

Laporan boleh memaparkan kadar bingkai sebagai perpuluhan, seperti 29.97, atau sebagai pecahan, seperti 25/1. Pecahan 25/1 bermaksud 25 bingkai dalam 1 saat. Pecahan kekal tepat apabila kadarnya bukan nombor bulat.

Nilai biasa termasuk:

  • 24/1: 24 fps, kadar biasa untuk filem pawagam
  • 24000/1001: kira-kira 23.976 fps, yang FFmpeg panggil ntsc-film
  • 25/1: 25 fps, yang FFmpeg panggil pal
  • 30000/1001: kira-kira 29.97 fps, yang FFmpeg panggil ntsc
  • 50 dan 60: kadar biasa untuk muat naik video, menurut YouTube
  • 120: had atas, bukan nilai biasa. Ini ialah kadar tertinggi dalam piawaian ITU untuk televisyen ultra definisi tinggi.

Kadar bingkai malar dan berubah-ubah

Dengan kadar bingkai malar, setiap bingkai berlangsung untuk masa yang sama. Dengan kadar bingkai berubah-ubah, masa antara bingkai berubah sepanjang video.

ffprobe FFmpeg memaparkan 2 medan: avg_frame_rate ialah kadar purata, dan r_frame_rate ialah kadar asas. Kadar asas ialah kadar terendah yang boleh mewakili semua cap masa dengan tepat, dan dokumentasi FFmpeg memanggilnya anggaran.

Contohnya, jika bingkai berlangsung sama ada 1/25 atau 1/50 saat, r_frame_rate ialah 50/1. Puratanya lebih rendah, jadi 2 medan ini berbeza. Cap masa dikira dalam unit asas masa.

Dari mana nilai itu datang

Video yang dirakam mendapat kadar bingkainya semasa rakaman. Pengekod boleh mengubahnya kemudian, sebagai contoh dengan membuang bingkai untuk menjadikan video lebih kecil.

Video berselang boleh menunjukkan nombor yang berbeza. Untuk video ini, rangka kerja AVFoundation Apple melaporkan kadar medan, bukan kadar bingkai.

Mengapa ia penting

Kadar bingkai terutamanya menjejaskan betapa lancar pergerakan kelihatan. Kadar yang lebih tinggi memberikan pergerakan yang lebih lancar, tetapi faedahnya berkurang apabila kadar meningkat. Di bawah kira-kira 12 bingkai sesaat, anda melihat siri imej pegun dan bukannya pergerakan.

Daripada 24 fps ke atas, pergerakan biasanya kelihatan lancar, dan 30 atau 60 fps ialah sasaran yang baik. Kadar yang lebih tinggi juga menjadikan fail termampat lebih besar, kecuali pengekod mengurangkan kadarnya. Jadi 60 fps boleh kelihatan lebih lancar daripada 30 fps, tetapi saiz fail meningkat.

YouTube meminta anda memuat naik video pada kadar bingkai yang sama seperti yang anda rakam. Pada kadar malar, kadar didarabkan dengan tempoh memberikan bilangan bingkai. Jadi 25 fps selama 4 saat memberikan 100 bingkai.