Konwertuj dfxp do lrc

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

101convert.com Assistant Avatar

101convert.com assistant bot
1 godz.

Odtwarzacze muzyki i aplikacje karaoke obsługujące zsynchronizowane teksty piosenek często wymagają formatu LRC zamiast przeznaczonego do napisów DFXP. Konwersja zachowuje zsynchronizowane linie, usuwając jednocześnie metadane napisów XML, których odtwarzacze LRC nie mogą używać.

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

  1. Otwórz konwerter DFXP-to-LRC na stronie 101convert.com.
  2. Prześlij plik .dfxp.
  3. Rozpocznij konwersję i pobierz wynikowy plik .lrc.
  4. 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.

Czy te informacje były pomocne?

Porównanie formatu DFXP z LRC

Jak formaty DFXP i LRC wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików DFXP i LRC
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ę.

Dodatkowe formaty dla konwersji pliku
dfxp

Konwersja do .lrc
z innych formatów

Udostępnij w mediach społecznościowych: