Diccionari

Què és el karaoke?

El karaoke és cantar en directe sobre música gravada mentre llegeixes la lletra en una pantalla. En un fitxer multimèdia, Karaoke és una bandera que marca un flux com a àudio de karaoke.

karaoke

El karaoke és un sistema musical que reprodueix l'acompanyament gravat d'una cançó popular. Un intèrpret canta la cançó en directe, normalment seguint les paraules en una pantalla de vídeo. La paraula també designa la interpretació en si.

La paraula japonesa uneix kara, que vol dir buit, amb una forma abreujada de la paraula per a orquestra. Així, karaoke vol dir literalment orquestra buida.

En un informe de metadades, Karaoke és un camp amb un significat més restringit. El nom prové de ffprobe, el lector de fitxers del projecte FFmpeg.

FFmpeg llista cada part d'un fitxer com un flux separat. Cada flux rep un conjunt de marques anomenades disposició, com ara Karaoke i Attached Pic. La documentació de FFmpeg defineix aquesta marca en poques paraules: el flux conté àudio de karaoke.

Com són els valors

L'opció -show_streams del lector ffprobe mostra la marca per a cada flux, fins i tot en fitxers sense música. La marca té 2 valors en aquesta sortida:

  • 0: la marca està desactivada
  • 1: la marca està activada, de manera que el flux es marca com a àudio de karaoke

La forma exacta depèn de l'informe. Un informe JSON mostra "karaoke": 0, i un informe de text pla mostra DISPOSITION:karaoke=0.

Quins fitxers ho porten

FFmpeg llegeix i escriu aquesta marca en alguns formats però no en d'altres, com mostren aquests exemples:

  • NUT: un flux pot desar la paraula karaoke en una etiqueta anomenada Disposition
  • MKV: l'especificació Matroska té marques com ara default, forced i commentary, però cap marca de karaoke
  • MP4: la llista de FFmpeg de rols de pistes MP4 no té cap entrada per a karaoke
  • Àudio AC-3 i E-AC-3: les dades d'àudio tenen un tipus de servei, i un dels valors vol dir karaoke

FFmpeg converteix el tipus de servei karaoke en la marca quan l'àudio té 2 canals o més, també en un fitxer MKV o MP4. Amb altres formats d'àudio, un flux en un fitxer MKV o MP4 normalment informa 0, fins i tot quan la cançó és una versió de karaoke.

Algunes cançons de karaoke fan servir un tipus de fitxer propi. La Library of Congress llista l'extensió de fitxer kar per a fitxers MIDI de karaoke.

On s'emmagatzemen les paraules de la cançó

La marca Karaoke no conté paraules, només el nombre 0 o 1. FFmpeg té una marca Lyrics separada per a un flux amb la lletra de la cançó. El text mateix es desa en un lloc diferent a cada format:

  • MP3: el marc USLT d'ID3v2 conté la lletra sense temps, i el marc SYLT desa una marca de temps per a cada síl·laba o unitat de text
  • MKV: una etiqueta LYRICS conté les paraules quan no es coneix el temps, o bé una còpia d'una pista de subtítols

D'on ve el valor

FFmpeg estableix les marques quan crea cada flux, o més tard quan inspecciona el flux. Per a un fitxer NUT, FFmpeg llegeix les marques de l'etiqueta Disposition. Per a àudio AC-3, FFmpeg llegeix el tipus de servei de les dades d'àudio.

Amb l'opció -disposition de FFmpeg, pots establir tu mateix la marca. Per defecte, FFmpeg copia les marques del flux d'entrada al flux de sortida.

Una marca que només manté el contenidor arriba al fitxer nou només si el format nou la pot desar. El mòdul escriptor de FFmpeg per a MKV no té codi per a aquesta marca.

Per què és important

Un fitxer pot contenir diversos fluxos d'àudio, i aquesta marca en pot identificar un com a àudio de karaoke. En ordres de FFmpeg, el selector de fluxos disp:karaoke tria els fluxos que tenen la marca.

La marca és només una etiqueta, així que no demostra què sents. Un valor de 0 no demostra que la cançó no tingui versió de karaoke o no tingui lletra.