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
VideoFrameRatesebagai purata daripada jadual ini. Sesetengah fail MP4 juga menyimpan kadar purata dan maksimum dalam tag sepertiVideoAvgFrameRatedanVideoMaxFrameRate. - MKV: medan
DefaultDurationmemberikan masa setiap bingkai dalam nanosaat. MedanFrameRateadalah untuk maklumat sahaja. - WebM: format ini ialah subset Matroska dan juga boleh menggunakan
DefaultDuration. Garis panduan WebM menandakanFrameRatesebagai 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 pawagam24000/1001: kira-kira 23.976 fps, yang FFmpeg panggilntsc-film25/1: 25 fps, yang FFmpeg panggilpal30000/1001: kira-kira 29.97 fps, yang FFmpeg panggilntsc50dan60: kadar biasa untuk muat naik video, menurut YouTube120: 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.