Ang frame rate ay ang bilang ng mga still image, na tinatawag na frame, na ipinapakita ng isang video bawat segundo. Ang unit ay frames per second, na isinusulat bilang fps. Sa mga teknikal na pamantayan, tinatawag din itong frame frequency.
Sa isang video file, ang frame rate ay isang metadata value na naglalarawan sa video stream. Sa 25 fps, nananatili ang bawat frame sa screen nang 1/25 ng isang segundo, o 40 milliseconds.
Aling mga file ang may taglay nito
Ang mga video format tulad ng MP4, MOV, MKV, WebM, AVI, WMV, at FLV ay maaaring magdala ng frame rate. Bawat format ay nagtatago ng value sa sarili nitong paraan:
- MP4 at MOV: isang time-to-sample table ang naglilista ng sunod-sunod na frame na may parehong duration. Kinakalkula ng ExifTool ang
VideoFrameRatebilang average mula sa table na ito. Ang ilang MP4 file ay mayroon ding average at maximum na rate sa mga tag tulad ngVideoAvgFrameRateatVideoMaxFrameRate. - MKV: ang field na
DefaultDurationang nagbibigay ng oras bawat frame sa nanoseconds. Ang field naFrameRateay impormasyon lang. - WebM: ang format ay subset ng Matroska at maaaring gumamit din ng
DefaultDuration. Minarkahan ng WebM guidelines angFrameRatebilang deprecated. - AVI: ang rate sa stream header na hinati sa scale nito ang siyang frame rate.
- WMV at FLV: maaaring maglaman ang metadata ng frame rate tag.
Walang ganitong uri ng frame rate ang isang audio stream. Ipinapakita ng ffprobe ng FFmpeg ang 0/0 para dito.
Kung ano ang hitsura ng mga halaga
Maaaring ipakita ng isang report ang frame rate bilang decimal, tulad ng 29.97, o bilang fraction, tulad ng 25/1. Ibig sabihin ng fraction na 25/1 ay 25 frame sa loob ng 1 segundo. Nananatiling eksakto ang fraction kapag hindi buo ang numero ng rate.
Ilan sa mga karaniwang value ay:
24/1: 24 fps, ang karaniwang rate ng motion picture film24000/1001: humigit-kumulang 23.976 fps, na tinatawag ng FFmpeg nantsc-film25/1: 25 fps, na tinatawag ng FFmpeg napal30000/1001: humigit-kumulang 29.97 fps, na tinatawag ng FFmpeg nantsc50at60: karaniwang rate para sa video uploads, ayon sa YouTube120: isang upper limit, hindi isang karaniwang value. Ito ang pinakamataas na rate sa ITU standard para sa ultra-high definition television.
Constante at variable na frame rate
Sa constant frame rate, pareho ang tagal ng bawat frame. Sa variable frame rate, nagbabago ang oras sa pagitan ng mga frame habang tumatakbo ang video.
Dalawang field ang ipinapakita ng ffprobe ng FFmpeg: ang avg_frame_rate ay ang average na rate, at ang r_frame_rate ay base rate. Ang base rate ay ang pinakamababang rate na kayang magrepresenta ng lahat ng timestamp nang eksakto, at tinatawag itong hula sa dokumentasyon ng FFmpeg.
Halimbawa, kung ang mga frame ay tumatagal ng 1/25 o 1/50 ng segundo, ang r_frame_rate ay 50/1. Mas mababa ang average, kaya magkaiba ang 2 field. Binibilang ang mga timestamp sa units ng time base.
Kung saan nagmumula ang halaga
Nakukuha ng isang na-record na video ang frame rate nito habang nirerecord. Maaaring baguhin ito ng encoder pagkatapos, halimbawa sa pamamagitan ng pag-alis ng mga frame upang paliitin ang laki ng video.
Maaaring magpakita ang interlaced video ng ibang numero. Para sa video na ito, ang AVFoundation framework ng Apple ay nire-report ang field rate, hindi ang frame rate.
Bakit ito mahalaga
Pangunahing naaapektuhan ng frame rate kung gaano kalapat at kakinis tingnan ang paggalaw. Nagbibigay ang mas mataas na rate ng mas makinis na galaw, pero paliit nang paliit ang pakinabang habang tumataas ang rate. Sa ibaba ng humigit-kumulang 12 frames per second, makikita mo na parang sunod-sunod na still image sa halip na tuloy-tuloy na galaw.
Mula 24 fps pataas, karaniwang mukhang makinis ang paggalaw, at mainam na target ang 30 o 60 fps. Pinapalaki rin ng mas mataas na rate ang compressed file, maliban kung binabawasan ng encoder ang rate. Kaya mas maaaring magmukhang makinis ang 60 fps kaysa 30 fps, pero mas lalaki ang file.
Hinihiling ng YouTube na i-upload mo ang video sa parehong frame rate na ginamit mo sa pag-record. Sa constant rate, ang rate na minultiply sa duration ang magbibigay ng bilang ng mga frame. Kaya ang 25 fps sa loob ng 4 na segundo ay nagbibigay ng 100 frame.