Kamus

Apakah Asas Masa?

Jika anda menemui nilai untuk Time Base dalam fail anda, sudah tentu anda mahu tahu maksudnya. Ketahui maklumat yang kami kumpulkan berkaitan metadata Time Base.

time-base

Time Base ialah unit masa yang digunakan oleh satu strim untuk mengira. Daripada menyimpan cap masa dalam saat, fail media mengira dalam "tick" jamnya sendiri, dan time base menentukan berapa lama satu tick. Ia ditulis sebagai pecahan daripada satu saat.

Fail mana yang membawanya dan dari mana nilai itu berasal

Anda akan menemui time base pada setiap strim individu di dalam fail media - gambar, bunyi dan sebarang sari kata dalam MP4, MOV, MKV, WebM, AVI dan strim pengangkutan MPEG, serta dalam fail audio tersendiri. Setiap strim ada time base sendiri, jadi audio dan video dalam satu fail biasanya mengira dalam unit yang berbeza.

Nilai ini dipilih oleh pengekod atau program yang menyusun fail tersebut. Sesetengah format kontena memerlukan time base tertentu dan menetapkannya terus; jika format membenarkan pilihan, program yang menulis akan memilih sesuatu yang sesuai dengan kandungan, dan sebuah fail mungkin hanya membawa tetapan lalai program itu.

Bagaimana rupanya nilai tersebut

Ia sentiasa dalam bentuk pecahan, dan nombor di bawah ialah bilangan tick sesaat:

  • 1/1000 - satu milisaat bagi setiap tick, pilihan biasa dalam fail Matroska dan WebM
  • 1/90000 - telah lama digunakan dalam strim pengangkutan MPEG
  • 1/48000 - strim audio selalunya mengira dalam sampel, jadi time base sepadan dengan kadar persampelan
  • 1/12800 - nilai yang biasa dilihat pada strim video dalam fail MP4

Untuk menukar cap masa kepada saat, darabkannya dengan pecahan tersebut. Cap masa persembahan 12800 dalam strim dengan time base 1/12800 ialah tepat satu saat; dengan time base 1/1000, cap masa 3500 ialah tiga setengah saat. Inilah sebabnya cap masa mentah dalam laporan kelihatan seperti nombor yang sangat besar - ia kiraan tick, bukan saat. Aplikasi lama juga mungkin memaparkan baris Codec Time Base yang berasingan di sebelah medan ini.

Mengapa ia penting

Segala-galanya dalam fail media berlaku pada bilangan tick yang genap, jadi time base menetapkan pemasaan paling halus yang boleh diungkapkan oleh strim. Jika satu bingkai atau sampel jatuh di antara dua tick, cap masanya perlu dibundarkan, dan ralat pembundaran akan terkumpul.

Ini benar-benar menjadi masalah pada kadar bingkai video yang bukan nombor bulat. Pada kadar siaran 30000 bingkai bagi setiap 1001 saat, satu bingkai berlangsung sedikit lebih 33 milisaat tetapi bukan bilangan milisaat yang bulat, jadi time base milisaat tidak dapat meletakkan sebarang bingkai dengan tepat. Time base dengan lebih banyak tick sesaat - nombor yang lebih besar di bawah pecahan - boleh mendarat tepat pada setiap sempadan bingkai, sebab itu pengekod mengutamakan nilai seperti 1/12800 atau 1/90000 berbanding milisaat biasa.

Kesan ini muncul sebagai kesilapan pemasaan dan bukannya sesuatu yang dapat dilihat dalam satu bingkai: bunyi perlahan-lahan lari dari langkah dengan gambar, jarak bingkai yang tidak sekata, potongan atau loncatan main balik yang mendarat sedikit tersasar. Menggabungkan fail yang strimnya mengira dalam time base berbeza bermaksud semua cap masa mesti diskalakan semula, dan penukaran ini ialah punca klasik pepijat penyegerakan. Medan ini sendiri tidak memberi sebarang kesan pada kualiti imej atau bunyi, dan ia tidak mengandungi sebarang maklumat peribadi.