Kamus

Apa Itu Karaoke?

Karaoke adalah bernyanyi secara langsung dengan iringan musik rekaman sambil Anda membaca lirik di layar. Dalam sebuah file media, Karaoke adalah sebuah flag yang menandai sebuah stream sebagai audio karaoke.

karaoke

Karaoke adalah sistem musik yang memutar iringan rekaman untuk sebuah lagu populer. Seorang penyanyi membawakan lagu tersebut secara langsung, biasanya dengan mengikuti lirik di layar video. Kata ini juga berarti penampilan itu sendiri.

Kata dalam bahasa Jepang ini menggabungkan kara, yang berarti kosong, dengan bentuk pendek dari kata untuk orkestra. Jadi karaoke secara harfiah berarti orkestra kosong.

Dalam laporan metadata, Karaoke adalah sebuah field dengan arti yang lebih sempit. Namanya diambil dari ffprobe, pembaca file dari proyek FFmpeg.

FFmpeg mencantumkan setiap bagian file sebagai stream terpisah. Setiap stream mendapatkan serangkaian flag yang disebut disposition, seperti Karaoke dan Attached Pic. Dokumentasi FFmpeg mendefinisikan flag ini secara singkat: stream tersebut berisi audio karaoke.

Seperti apa bentuk nilainya

Opsi -show_streams dari pembaca ffprobe mencetak flag untuk setiap stream, bahkan pada file tanpa musik. Dalam output itu, flag memiliki 2 nilai:

  • 0: flag tidak aktif
  • 1: flag aktif, sehingga stream ditandai sebagai audio karaoke

Bentuk tepatnya bergantung pada laporan. Laporan JSON menampilkan "karaoke": 0, dan laporan teks biasa menampilkan DISPOSITION:karaoke=0.

File mana yang membawanya

FFmpeg membaca dan menulis flag ini pada beberapa format tetapi tidak pada yang lain, seperti terlihat pada contoh berikut:

  • NUT: sebuah stream dapat menyimpan kata karaoke dalam tag bernama Disposition
  • MKV: spesifikasi Matroska memiliki flag seperti default, forced, dan commentary, tetapi tidak memiliki flag karaoke
  • MP4: daftar peran track MP4 di FFmpeg tidak memiliki entri karaoke
  • Audio AC-3 dan E-AC-3: data audio memiliki jenis layanan, dan salah satu nilainya berarti karaoke

FFmpeg mengubah jenis layanan karaoke menjadi flag ketika audio memiliki 2 kanal atau lebih, juga pada file MKV atau MP4. Dengan format audio lain, sebuah stream dalam file MKV atau MP4 biasanya melaporkan 0, bahkan ketika lagunya adalah versi karaoke.

Beberapa lagu karaoke menggunakan jenis file khusus. Library of Congress mencantumkan ekstensi file kar untuk file MIDI karaoke.

Di mana lirik lagu disimpan

Flag Karaoke tidak menyimpan kata apa pun, hanya angka 0 atau 1. FFmpeg memiliki flag Lyrics terpisah untuk stream yang berisi lirik lagu. Teksnya sendiri berada di tempat yang berbeda pada setiap format:

  • MP3: frame ID3v2 USLT menyimpan lirik tanpa penanda waktu, dan frame SYLT menyimpan stempel waktu untuk setiap suku kata atau unit teks
  • MKV: tag LYRICS menyimpan lirik ketika penanda waktunya tidak diketahui, atau sebagai salinan dari sebuah track subtitle

Dari mana nilai berasal

FFmpeg menetapkan flag ketika membuat setiap stream, atau nanti ketika memeriksa stream tersebut. Untuk file NUT, FFmpeg membaca flag dari tag Disposition. Untuk audio AC-3, FFmpeg membaca jenis layanan dari data audio.

Dengan opsi FFmpeg -disposition, Anda dapat menetapkan flag sendiri. Secara bawaan, FFmpeg menyalin flag dari stream input ke stream output.

Flag yang hanya disimpan oleh kontainer akan terbawa ke file baru hanya jika format baru dapat menyimpannya. Penulis FFmpeg untuk MKV tidak memiliki kode untuk flag ini.

Mengapa ini penting

Sebuah file dapat menyimpan beberapa stream audio, dan flag ini dapat menandai salah satunya sebagai audio karaoke. Dalam perintah FFmpeg, pemilih stream disp:karaoke memilih stream yang memiliki flag tersebut.

Flag ini hanyalah label, sehingga tidak membuktikan apa yang Anda dengar. Nilai 0 tidak membuktikan bahwa lagu tersebut tidak memiliki versi karaoke atau tidak memiliki lirik.