Konverze dfxp do lrc

Online konvertor DFXP do LRC zdarma

Převeďte časované titulky DFXP na kompaktní texty LRC pro hudební přehrávače a karaoke software.

DFXP do formátu LRC

Tato online konverze je dočasně nedostupná. Pracujeme na jejím obnovení.

Jak převést soubor dfxp do formátu lrc

101convert.com Assistant Avatar

101convert.com assistant bot
1 hod.

Hudební přehrávače a karaoke aplikace, které podporují synchronizované texty písní, běžně vyžadují LRC namísto formátu DFXP určeného pro titulky. Převod zachová časované řádky a zároveň odstraní metadata titulků XML, která přehrávače LRC nedokážou využít.

Co je formát DFXP

DFXP, označovaný také jako TTML nebo Timed Text, je formát titulků a popisků založený na XML. Ukládá text, počáteční a koncové časy, stylování, oblasti, informace o mluvčích a další prezentační data pro webové video, vysílací pracovní postupy, platformy pro titulky a software pro tvorbu titulků. Můžete se setkat se soubory s příponou .dfxp nebo se soubory XML, jejichž kořenový prvek identifikuje dokument TTML.

DFXP je navržen pro časované titulky, nikoli konkrétně pro texty písní. Prvek odstavce, například <p begin="00:00:12.500" end="00:00:15.000">, obvykle představuje jeden řádek titulků.

Co je formát LRC

LRC je textový formát pro texty písní podporovaný mnoha hudebními přehrávači, karaoke programy, přenosnými zařízeními a mediálními knihovnami. Každý řádek textu písně začíná časovým razítkem, například [00:12.50]First lyric line; časové razítko určuje, kdy přehrávač tento řádek zobrazí.

LRC je menší a snadněji upravitelný než DFXP, protože obecně obsahuje pouze text písně a počáteční časy řádků. Volitelné značky metadat, například [ar:Artist], [ti:Title] a [al:Album], podporuje mnoho přehrávačů, nejsou však povinné.

Jak skutečně převést DFXP na LRC

Použijte 101convert.com

  1. Otevřete převodník DFXP na LRC na webu 101convert.com.
  2. Nahrajte soubor .dfxp.
  3. Spusťte převod a stáhněte výsledný soubor .lrc.
  4. Otevřete výstup v textovém editoru a ověřte, že se časová razítka zobrazují ve formátu [mm:ss.xx] a že jsou řádky textu písně ve správném pořadí.

Tato možnost nevyžaduje instalaci softwaru. Je nejvhodnější, když soubor DFXP používá běžné časování na úrovni odstavců.

Převod lokálně pomocí Pythonu

Následující skript extrahuje každý časovaný odstavec DFXP, odstraní značky XML a zapíše řádek LRC pomocí času begin daného odstavce.

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}')

Uložte jej jako dfxp_to_lrc.py a poté spusťte python dfxp_to_lrc.py captions.dfxp > lyrics.lrc. Výstup uložte jako UTF-8, aby zůstaly zachovány znaky s diakritikou i texty písní v nelatinských písmech.

Omezení kvality a kompatibility

LRC obvykle ukládá počáteční čas řádku, zatímco DFXP může ukládat počáteční i koncové časy. Převod proto koncové časy zahodí. Stylování DFXP, pozice na obrazovce, barvy, označení mluvčích, oblasti a metadata specifická pro titulky také nemají v základním LRC standardní ekvivalent.

Pokud soubor DFXP obsahuje časování na vnořených prvcích span namísto prvků odstavců, může jednoduchý převodník odstavců sloučit několik časovaných segmentů do jednoho řádku. Karaoke časování po jednotlivých slovech vyžaduje formát enhanced-LRC, který běžně používá značky jako <00:12.50>, podpora přehrávačů se však liší. Časové výrazy DFXP používající počty snímků nebo tiky mohou před přesným převodem také vyžadovat známou snímkovou frekvenci nebo frekvenci tiků.


Poznámka: Tento záznam konverze dfxp na lrc je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.

Byla tato informace užitečná?

DFXP vs LRC: srovnání formátů

Jak si formáty DFXP a LRC stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů DFXP a LRC
Vlastnost .DFXP Distribution Format Exchange Profile .LRC Lyrics file
Formátování textu Rozsáhlé Základní
Umístění na obrazovce Ano Ne
Přesnost časování Milisekundy Centisekundy
Uložení Obojí Vložené do souboru
Podpora přehrávačů Omezeně Omezeně
Čitelný jako prostý text Ano Ano
Typická velikost souboru Malé Velmi malé
Otevřený standard Ano Částečně otevřený
Zavedeno 2006
Vývojář W3C Timed Text Working Group / TTML community
MIME typ application/ttml+xml

Často kladené otázky

Je konvertor DFXP do LRC zdarma?

Ano, převod DFXP do LRC na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor DFXP?

Můžete nahrát soubory DFXP o velikosti až 100 MB a převést až 100 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod DFXP do LRC instalovat nějaký software?

Ne. Převod DFXP do LRC probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor DFXP pro tuto konverzi z DFXP do LRC. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.

Podobné .dfxp konverze

Konverze do .lrc
z jiných formátů

Sdílejte na sociálních sítích: