Kamus

Apa Itu Durasi?

Durasi adalah total waktu pemutaran sebuah file audio atau video. Berikut cara file menyimpan nilai ini dan mengapa 2 program dapat menampilkan angka yang berbeda.

duration

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 Duration opsional, dihitung dalam tick. Secara standar, satu tick adalah satu milidetik.
  • MP3: tag ID3 dapat menyimpan frame TLEN dengan 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 0 berarti 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.541 ke 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.