Durasi adalah lamanya sesuatu berlangsung. Dalam sebuah file media, durasi berarti total waktu pemutaran. Durasi video berarti berapa lama video diputar dari awal sampai akhir, dan durasi audio berarti hal yang sama untuk sebuah lagu atau rekaman.
Anda biasanya melihat angka ini di pemutar media sebagai total waktu. Dalam metadata, informasi yang sama muncul di isian bernama Duration.
File mana yang membawanya
Durasi dimiliki oleh file yang diputar seiring waktu, yaitu file audio dan video. Foto diam dan dokumen teks biasanya tidak memiliki isian durasi.
Gambar animasi adalah kasus khusus. File GIF menyimpan jeda untuk setiap frame dan tidak menyimpan total waktu. ExifTool tetap melaporkan Duration untuk satu putaran animasi.
Dari mana nilai berasal
Beberapa format menyimpan panjangnya secara langsung. Format lain menyimpan nilai yang digunakan software untuk menghitung panjangnya.
- MP4 dan MOV: header film menyimpan skala waktu dan durasi. Skala waktu adalah jumlah unit waktu per detik, dan durasi menghitung unit tersebut.
- MKV dan WebM: informasi segmen dapat menyimpan elemen
Durationopsional, dihitung dalam tick. Secara standar, satu tick adalah satu milidetik. - MP3: tag ID3 dapat menyimpan frame
TLENdengan panjang dalam milidetik. ExifTool menghitung panjang dari nilai lain, seperti ukuran file dan bit rate. - FLAC: file menyimpan jumlah total sampel dan laju sampel. Software menghitung panjang dari 2 nilai ini, dan total
0berarti angkanya tidak diketahui. - WAV: ExifTool menghitung panjang dari rata-rata byte per detik dan ukuran file.
Seperti apa bentuk nilainya
Panjang yang sama dapat muncul dalam bentuk berbeda, tergantung program yang membaca file:
00:05:15: jam, menit, dan detik. File ini berdurasi 5 menit 15 detik.15.23 s: detik, dengan satuan ditampilkan.200.541000: angka tanpa satuan. Program ffprobe dari proyek FFmpeg mencetak durasi seperti ini, dengan 6 digit setelah koma desimal. Angka ini berarti 200,541 detik, sekitar 3 menit 21 detik.N/A: dalam format keluaran standar, ffprobe mencetak ini ketika durasi tidak ada. Format keluaran JSON dan XML malah menghilangkan durasi.
Angka tanpa satuan tidak selalu dalam detik. Frame TLEN menghitung milidetik, dan nilai duration_ts di ffprobe menghitung unit dari time base stream. Periksa isian mana yang memberikan angka tersebut.
Mengapa program bisa menampilkan durasi yang berbeda
Program yang berbeda dapat menampilkan durasi berbeda untuk file yang sama, dan tidak ada yang harus salah. Berikut 4 alasannya:
- Pembulatan: pemutar yang hanya menampilkan detik bulat membulatkan
200.541ke atas atau ke bawah. - Track terpisah: gambar dan suara memiliki track terpisah, dan setiap track memiliki durasi sendiri. Dalam file MOV, durasi film sesuai dengan track terpanjang.
- Waktu mulai: setiap stream dapat memiliki waktu mulai sendiri. FFmpeg dapat mengukur dari awal paling dini hingga akhir paling akhir, sehingga mulai yang terlambat dapat membuat totalnya lebih panjang.
- Perkiraan: sebuah file dapat memiliki bit rate tetapi tidak memiliki durasi. FFmpeg lalu memperkirakan durasi dari bit rate dan ukuran file, dan memperingatkan bahwa hasilnya mungkin tidak akurat.
Mengapa ini penting
Durasi memungkinkan Anda memeriksa file tanpa memutarnya. Jika Anda mengharapkan klip 5 menit 15 detik dan melihat 15.23 s, file tersebut mungkin bukan yang Anda harapkan.
Durasi juga terhubung dengan nilai lain. FFmpeg dapat menghitung bit rate keseluruhan dari ukuran file dan durasi.