Słownik

Czym są Lyrics?

Pole Lyrics przechowuje słowa piosenki jako tekst wewnątrz pliku audio lub wideo, w niektórych formatach z kodem języka. W ffprobe Lyrics może też być flagą 0 lub 1.

lyrics

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 USLT dla zwykłego tekstu i SYLT dla 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/Lyrics i WM/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:

  • eng dla angielskiego
  • deu lub ger dla niemieckiego
  • XXX, 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.