Tekst piosenki to słowa utworu. W metadanych pole Lyrics przechowuje te słowa jako tekst wewnątrz pliku audio lub wideo. Raport z ffprobe może też pokazać znacznik Lyrics.
Standard ID3v2 opisuje to pole tekstowe jako tekst piosenki lub transkrypcję innych partii wokalnych. Tekst jest przechowywany osobno od dźwięku, więc możesz go odczytać tylko za pomocą oprogramowania, które odczytuje to pole.
Które pliki to zawierają
Każdy format pliku zapisuje tekst piosenki w swoim własnym polu. Oto nazwy w popularnych formatach:
- MP3: ramki ID3v2
USLTdla zwykłego tekstu iSYLTdla tekstu z czasem. - WAV i AIFF: te same ramki ID3v2, jeśli plik zawiera znacznik ID3.
- FLAC i OGG: komentarz Vorbis. MusicBrainz Picard nazywa go
LYRICS, ale żadna specyfikacja nie ustala tej nazwy. - M4A i MP4: element metadanych
©lyr. - MKV: znacznik Matroska
LYRICS. - WMA i WMV: atrybuty
WM/LyricsiWM/Lyrics_Synchronised.
Zwykły i zsynchronizowany tekst piosenki
Zwykły tekst piosenki to jeden blok tekstu bez informacji o czasie. Zsynchronizowany tekst łączy każdy fragment tekstu z konkretną chwilą nagrania. Oprogramowanie może wtedy wyświetlać słowa w rytm dźwięku, na przykład do karaoke.
W ramce ID3v2 SYLT każdy fragment tekstu ma znacznik czasu. Znacznik liczy od początku pliku, w milisekundach lub w ramkach MPEG.
Jak wygląda ta wartość
Zwykła wartość to zwykły tekst i może zawierać znaki nowej linii. Dla tekstu zsynchronizowanego ExifTool umieszcza znacznik czasu w nawiasach kwadratowych przed każdym wpisem: [MM:SS.ss] dla sekund lub [FFFF] dla ramek MPEG.
Plik może zawierać tekst piosenki w więcej niż jednym języku. W ID3v2 każda ramka USLT lub SYLT ma 3-literowe pole language zgodne z ISO 639-2. Oto przykładowe wartości:
engdla angielskiegodeulubgerdla niemieckiegoXXX, gdy język nie jest znany, zgodnie z tekstem specyfikacji ID3v2
Dla ramki ID3v2 USLT bez opisu FFmpeg dodaje kod języka do klucza, na przykład lyrics-eng dla tekstu po angielsku. Dla nieznanego języka FFmpeg 9.0 pokazuje lyrics-XXX, a jego wersja rozwojowa pokazuje samo lyrics. ExifTool używa tego samego wzorca dla wybranego języka, np. Lyrics-eng.
Tekst piosenki jako flaga strumienia
W raporcie z ffprobe, czytnika plików projektu FFmpeg, Lyrics może też być znacznikiem strumienia, o wartości 0 lub 1. FFmpeg opisuje go krótko: strumień zawiera tekst piosenki. Sam znacznik nie przechowuje słów.
Opcja -show_streams czytnika ffprobe wypisuje ten znacznik dla każdego strumienia, obok znacznika Karaoke. Możesz więc zobaczyć 0 w pliku bez muzyki. Wartość 0 nie dowodzi, że plik nie ma tekstu piosenki.
Skąd pochodzi tekst
Tekst Lyrics nie pochodzi z samego dźwięku. Osoba lub program musi ten tekst dodać.
Aplikacja do tagowania może zapisać to pole. MusicBrainz Picard potrzebuje wtyczki lub skryptu do obsługi tekstu, ponieważ jego baza nie przechowuje tekstów piosenek.
Konwersja może przenieść tekst do nowego pliku. FFmpeg domyślnie kopiuje globalne metadane z pierwszego pliku wejściowego. Dzięki temu przekonwertowany plik może zachować tekst Lyrics ze źródła, nawet jeśli sam nigdy go nie tagowałeś.
Dlaczego ma to znaczenie dla Twojego pliku
Pole Lyrics może przechowywać pełny tekst piosenki. Gdy udostępniasz plik, udostępniasz też ten tekst, nawet jeśli odtwarzacz nigdy go nie wyświetla.
Brak pola tekstowego nie mówi nic o utworze. Piosenka ze słowami może nie mieć tekstu w polu Lyrics. Tekst może też różnić się od tego, co słyszysz.
Jeden plik może mieć kilka wartości Lyrics, na przykład zwykły i zsynchronizowany tekst lub tekst w 2 językach. W pliku Matroska znacznik LYRICS może też powielać ścieżkę napisów. Specyfikacja mówi, że zazwyczaj powinieneś edytować oba.