Diksiyonaryo

Ano ang Karaoke?

Ang karaoke ay pag-awit nang live kasabay ng naitalang musika habang binabasa mo ang mga salita sa screen. Sa isang media file, ang Karaoke ay isang flag na nagmamarka sa isang stream bilang karaoke audio.

karaoke

Ang karaoke ay isang sistema ng musika na tumutugtog ng naitalang tugtugin ng isang sikat na kanta. May isang mang-aawit na kumakanta nang live, karaniwang sinusundan ang mga salita sa isang video screen. Tumutukoy rin ang salita sa mismong pagtatanghal.

Pinagdugtong sa salitang Hapones ang kara, na ang ibig sabihin ay empty, at isang pinaikling anyo ng salitang orchestra. Kaya ang literal na kahulugan ng karaoke ay empty orchestra.

Sa isang metadata report, ang Karaoke ay isang field na may mas espesipikong kahulugan. Galing ang pangalan sa ffprobe, ang file reader ng proyekto ng FFmpeg.

Ibinubukod ng FFmpeg ang bawat bahagi ng isang file bilang hiwalay na stream. Bawat stream ay may hanay ng mga flag na tinatawag na disposition, tulad ng Karaoke at Attached Pic. Inilalarawan ng dokumentasyon ng FFmpeg ang flag na ito sa ilang salita: naglalaman ang stream ng karaoke audio.

Kung ano ang hitsura ng mga halaga

Ang opsyon na -show_streams ng ffprobe reader ay nagpi-print ng flag para sa bawat stream, kahit sa mga file na walang musika. May 2 value ang flag sa output na iyon:

  • 0: naka-off ang flag
  • 1: naka-on ang flag, kaya naka-mark ang stream bilang karaoke audio

Nakadepende ang eksaktong anyo sa report. Sa isang JSON report, makikita ang "karaoke": 0, at sa plain text report, makikita ang DISPOSITION:karaoke=0.

Aling mga file ang may taglay nito

Binabasa at isinusulat ng FFmpeg ang flag na ito sa ilang format pero hindi sa iba, gaya ng makikita sa mga halimbawang ito:

  • NUT: puwedeng i-store ng isang stream ang salitang karaoke sa isang tag na tinatawag na Disposition
  • MKV: may mga flag sa Matroska specification tulad ng default, forced, at commentary, pero walang karaoke flag
  • MP4: walang karaoke entry sa listahan ng FFmpeg ng mga MP4 track role
  • AC-3 at E-AC-3 audio: may service type ang audio data, at isa sa mga value nito ay nangangahulugang karaoke

Ginagawa ng FFmpeg na flag ang karaoke service type kapag may 2 o higit pang channel ang audio, pati sa isang MKV o MP4 file. Sa ibang audio format, karaniwang nagre-report ang isang stream sa MKV o MP4 file ng 0, kahit na karaoke version ang kanta.

May ilang karaoke song na gumagamit ng sarili nilang uri ng file. Inililista ng Library of Congress ang file extension na kar para sa mga karaoke MIDI file.

Kung saan nakaimbak ang mga salita ng kanta

Walang salita sa Karaoke flag, tanging ang bilang na 0 o 1 lang. May hiwalay na Lyrics flag ang FFmpeg para sa isang stream na may lyrics ng kanta. Nasa ibang lugar ang teksto sa bawat format:

  • MP3: hawak ng ID3v2 frame na USLT ang lyrics na walang timing, at ini-store ng frame na SYLT ang time stamp para sa bawat pantig o yunit ng teksto
  • MKV: may hawak na mga salita ang LYRICS tag kapag hindi alam ang timing, o bilang kopya ng isang subtitle track

Kung saan nagmumula ang halaga

Itinakda ng FFmpeg ang mga flag kapag nililikha nito ang bawat stream, o pagkatapos kapag ini-inspect nito ang stream. Para sa isang NUT file, binabasa ng FFmpeg ang mga flag mula sa Disposition tag. Para sa AC-3 audio, binabasa ng FFmpeg ang service type mula sa audio data.

Gamit ang FFmpeg option na -disposition, maaari mong itakda mismo ang flag. Bilang default, kinokopya ng FFmpeg ang mga flag mula sa input stream papunta sa output stream.

Umaabot lang sa bagong file ang isang flag na hawak lang ng container kung kaya itong i-store ng bagong format. Walang code para sa flag na ito ang FFmpeg writer para sa MKV.

Bakit ito mahalaga

Maaaring maglaman ang isang file ng ilang audio stream, at maaaring markahan ng flag na ito ang isa sa mga iyon bilang karaoke audio. Sa mga FFmpeg command, pinipili ng stream selector na disp:karaoke ang mga stream na may flag.

Label lang ang flag, kaya hindi nito mapapatunayan ang naririnig mo. Hindi rin pinatutunayan ng value na 0 na walang karaoke version ang kanta o walang lyrics.