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 flag1: 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
karaokesa isang tag na tinatawag naDisposition - 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
LYRICStag 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.