Darmowy konwerter online DFXP do LRC
Konwertuj zsynchronizowane czasowo napisy DFXP na kompaktowe teksty piosenek LRC dla odtwarzaczy muzyki i oprogramowania karaoke.
DFXP do LRC
Ta konwersja online jest tymczasowo niedostępna. Pracujemy nad jej przywróceniem.
Jak konwertować dfxp do lrc
- Napisy do filmu
- Brak ocen.
101convert.com assistant bot
1 godz.
Czym jest format DFXP
DFXP, nazywany również TTML lub Timed Text, to oparty na XML format napisów i podpisów. Przechowuje tekst, czasy rozpoczęcia i zakończenia, style, regiony, informacje o mówcach oraz inne dane prezentacji używane w internetowych materiałach wideo, procesach nadawania, platformach do tworzenia podpisów i oprogramowaniu do napisów. Możesz napotkać pliki z rozszerzeniem .dfxp lub pliki XML, których element główny identyfikuje dokument TTML.
DFXP został zaprojektowany z myślą o napisach zsynchronizowanych w czasie, a nie konkretnie o tekstach piosenek. Element akapitu, taki jak <p begin="00:00:12.500" end="00:00:15.000">, zwykle reprezentuje jedną linię napisów.
Czym jest format LRC
LRC to format tekstów piosenek w postaci zwykłego tekstu, obsługiwany przez wiele odtwarzaczy muzyki, programów karaoke, urządzeń przenośnych i bibliotek multimediów. Każda linia tekstu piosenki rozpoczyna się od sygnatury czasowej, takiej jak [00:12.50]First lyric line; sygnatura czasowa określa moment, w którym odtwarzacz wyświetli daną linię.
LRC jest mniejszy i łatwiejszy do edycji niż DFXP, ponieważ zazwyczaj zawiera tylko tekst piosenki i czasy rozpoczęcia linii. Opcjonalne tagi metadanych, takie jak [ar:Artist], [ti:Title] i [al:Album], są obsługiwane przez wiele odtwarzaczy, ale nie są wymagane.
Jak faktycznie przekonwertować DFXP na LRC
Użyj 101convert.com
- Otwórz konwerter DFXP-to-LRC na stronie 101convert.com.
- Prześlij plik
.dfxp. - Rozpocznij konwersję i pobierz wynikowy plik
.lrc. - Otwórz wynik w edytorze tekstu i sprawdź, czy sygnatury czasowe mają format
[mm:ss.xx]oraz czy linie tekstu piosenki znajdują się we właściwej kolejności.
Ta opcja działa bez instalowania oprogramowania. Najlepiej sprawdza się, gdy plik DFXP używa zwykłych czasów na poziomie akapitów.
Konwersja lokalna za pomocą Python
Poniższy skrypt wyodrębnia każdy zsynchronizowany w czasie akapit DFXP, usuwa znaczniki XML i zapisuje linię LRC z użyciem czasu begin akapitu.
import re
import sys
from xml.etree import ElementTree as ET
def local(name):
return name.rsplit('}', 1)[-1]
def seconds(value):
value = value.strip()
if ':' in value:
parts = value.split(':')
if len(parts) == 3:
h, m, s = parts
return int(h) * 3600 + int(m) * 60 + float(s)
if len(parts) == 2:
m, s = parts
return int(m) * 60 + float(s)
match = re.fullmatch(r'([0-9.]+)(ms|s|m|h)', value)
if not match:
raise ValueError(f'Unsupported time: {value}')
number, unit = match.groups()
factor = {'ms': 0.001, 's': 1, 'm': 60, 'h': 3600}[unit]
return float(number) * factor
root = ET.parse(sys.argv[1]).getroot()
lines = []
for element in root.iter():
if local(element.tag) != 'p':
continue
begin = next((v for k, v in element.attrib.items()
if local(k) == 'begin'), None)
lyric = ' '.join(''.join(element.itertext()).split())
if begin and lyric:
lines.append((seconds(begin), lyric))
for start, lyric in sorted(lines):
centiseconds = round(start * 100)
minutes, remainder = divmod(centiseconds, 6000)
seconds_part, hundredths = divmod(remainder, 100)
print(f'[{minutes:02d}:{seconds_part:02d}.{hundredths:02d}]{lyric}')
Zapisz go jako dfxp_to_lrc.py, a następnie uruchom polecenie python dfxp_to_lrc.py captions.dfxp > lyrics.lrc. Zapisz wynik w kodowaniu UTF-8, aby zachować znaki diakrytyczne i teksty piosenek w alfabetach innych niż łaciński.
Ograniczenia jakości i zgodności
LRC zwykle przechowuje czas rozpoczęcia linii, podczas gdy DFXP może przechowywać zarówno czas rozpoczęcia, jak i zakończenia. Konwersja powoduje więc utratę czasów zakończenia. Style DFXP, pozycja na ekranie, kolory, etykiety mówców, regiony i metadane charakterystyczne dla napisów również nie mają standardowych odpowiedników w podstawowym formacie LRC.
Jeśli plik DFXP zawiera czasy na zagnieżdżonych elementach span, a nie na elementach akapitu, prosty konwerter akapitów może połączyć kilka zsynchronizowanych segmentów w jedną linię. Synchronizacja karaoke słowo po słowie wymaga formatu enhanced-LRC, który często wykorzystuje tagi takie jak <00:12.50>, jednak obsługa tego formatu różni się w zależności od odtwarzacza. Wyrażenia czasowe DFXP wykorzystujące liczbę klatek lub tików mogą również wymagać znajomości liczby klatek na sekundę albo częstotliwości tików, aby można je było dokładnie przekonwertować.
Uwaga: Ten rekord konwersji dfxp do lrc jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.
Porównanie formatu DFXP z LRC
Jak formaty DFXP i LRC wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .DFXP Distribution Format Exchange Profile | .LRC Lyrics file |
|---|---|---|
| Stylizacja tekstu | Rozbudowany | Podstawowy |
| Pozycjonowanie na ekranie | Tak | Nie |
| Precyzja synchronizacji | Milisekundy | Centysekundy |
| Przechowywanie | Oba | Osadzone w pliku |
| Obsługa odtwarzaczy | Ograniczone | Ograniczone |
| Czytelny tekstowo | Tak | Tak |
| Typowy rozmiar pliku | Mały | Bardzo mały |
| Otwarty standard | Tak | Częściowo otwarty |
| Wprowadzono | 2006 | — |
| Twórca | W3C Timed Text Working Group / TTML community | — |
| Typ MIME | application/ttml+xml | — |
Najczęściej zadawane pytania
Czy konwerter DFXP do LRC jest darmowy?
Tak, konwersja DFXP do LRC na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.
Jak duży może być mój plik DFXP?
Możesz przesłać pliki DFXP o rozmiarze do 100 MB i przekonwertować do 100 plików jednocześnie w jednej partii.
Co dzieje się z przesłanymi plikami?
Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.
Czy muszę instalować oprogramowanie, aby przekonwertować DFXP do LRC?
Nie. Konwersja DFXP do LRC odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.
Konwersja nie powiodła się?
W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik DFXP dla tej konwersji z DFXP do LRC. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.