Durasi ialah tempoh masa sesuatu berlangsung. Dalam fail media, durasi bermaksud jumlah masa main keseluruhan. Durasi video bermaksud berapa lama video dimainkan dari mula hingga tamat, dan durasi audio bermaksud perkara yang sama untuk lagu atau rakaman.
Biasanya anda melihat nombor ini dalam pemain media sebagai jumlah masa. Dalam metadata, maklumat yang sama muncul dalam medan bernama Duration.
Fail mana yang membawanya
Durasi terdapat pada fail yang dimainkan mengikut masa, iaitu fail audio dan video. Foto pegun dan dokumen teks biasanya tiada medan durasi.
Imej beranimasi ialah kes khas. Fail GIF menyimpan sela masa bagi setiap bingkai dan tiada jumlah masa keseluruhan. ExifTool masih melaporkan satu Duration untuk satu pusingan animasi.
Dari mana nilai itu datang
Sesetengah format menyimpan tempoh secara terus. Format lain menyimpan nilai yang digunakan perisian untuk mengira tempoh.
- MP4 dan MOV: pengepala video menyimpan skala masa dan durasi. Skala masa ialah bilangan unit masa sesaat, dan durasi mengira unit-unit tersebut.
- MKV dan WebM: maklumat segmen boleh mengandungi unsur
Durationpilihan, dikira dalam tick. Secara lalai, satu tick ialah satu milisaat. - MP3: tag ID3 boleh mengandungi bingkai
TLENdengan tempoh dalam milisaat. ExifTool mengira tempoh daripada nilai lain, seperti saiz fail dan kadar bit. - FLAC: fail menyimpan jumlah sampel dan kadar sampel. Perisian mengira tempoh daripada 2 nilai ini, dan jumlah
0bermaksud nombor itu tidak diketahui. - WAV: ExifTool mengira tempoh daripada purata bait sesaat dan saiz fail.
Bagaimana rupa nilai tersebut
Tempoh yang sama boleh muncul dalam bentuk berbeza, bergantung pada program yang membaca fail:
00:05:15: jam, minit, dan saat. Fail ini dimainkan selama 5 minit 15 saat.15.23 s: saat, dengan unit dipaparkan.200.541000: nombor tanpa unit. Program ffprobe daripada projek FFmpeg memaparkan durasi seperti ini, dengan 6 digit selepas titik perpuluhan. Nombor ini bermaksud 200.541 saat, kira-kira 3 minit 21 saat.N/A: dalam format output lalai, ffprobe memaparkan ini apabila durasi tiada. Format output JSON dan XML sebaliknya tidak menyertakan durasi.
Nombor tanpa unit tidak semestinya dalam saat. Bingkai TLEN mengira milisaat, dan nilai duration_ts dalam ffprobe mengira unit bagi asas masa strim. Semak medan mana yang memberikan nombor tersebut.
Mengapa program boleh memaparkan tempoh yang berbeza
Program berbeza boleh memaparkan durasi berbeza untuk fail yang sama, dan kedua-duanya tidak semestinya salah. Berikut 4 sebabnya:
- Pembundaran: pemain yang hanya memaparkan saat penuh akan membundarkan
200.541ke atas atau ke bawah. - Lagu berasingan: gambar dan bunyi mempunyai trek berasingan, dan setiap trek mempunyai durasi sendiri. Dalam fail MOV, durasi video sepadan dengan trek yang paling panjang.
- Masa mula: setiap strim boleh mempunyai masa mula sendiri. FFmpeg boleh mengukur dari mula paling awal hingga tamat paling lewat, jadi permulaan yang lewat boleh menjadikan jumlah masa lebih panjang.
- Anggaran: fail boleh mempunyai kadar bit tetapi tiada durasi. FFmpeg kemudian menganggarkan durasi daripada kadar bit dan saiz fail, dan memberi amaran bahawa hasilnya mungkin tidak tepat.
Mengapa ia penting
Durasi membolehkan anda menyemak fail tanpa memainkannya. Jika anda menjangka klip selama 5 minit 15 saat dan melihat 15.23 s, fail itu mungkin bukan yang anda jangka.
Durasi juga berkaitan dengan nilai lain. FFmpeg boleh mengira kadar bit keseluruhan daripada saiz fail dan durasi.