Converti dfxp in lrc

Convertitore online gratuito da DFXP a LRC

Converti i sottotitoli DFXP temporizzati in testi LRC compatti per lettori musicali e software per karaoke.

DFXP in LRC

Questa conversione online è temporaneamente non disponibile. Stiamo lavorando per ripristinarla.

Come convertire dfxp in lrc file

101convert.com Assistant Avatar

101convert.com assistant bot
1 h

I lettori musicali e le applicazioni karaoke che accettano testi sincronizzati richiedono comunemente LRC anziché DFXP orientato alle didascalie. La conversione conserva le righe temporizzate, rimuovendo al contempo i metadati XML delle didascalie che i lettori LRC non possono utilizzare.

Cos'è il formato DFXP

DFXP, chiamato anche TTML o Timed Text, è un formato di sottotitoli e didascalie basato su XML. Memorizza testo, tempi di inizio e fine, stili, regioni, informazioni sugli interlocutori e altri dati di presentazione per video web, flussi di lavoro broadcast, piattaforme di sottotitolazione e software per sottotitoli. È possibile trovare file che terminano con .dfxp o file XML il cui elemento radice identifica un documento TTML.

DFXP è progettato per le didascalie temporizzate, non specificamente per i testi delle canzoni. Un elemento paragrafo come <p begin="00:00:12.500" end="00:00:15.000"> rappresenta normalmente una riga di didascalia.

Cos'è il formato LRC

LRC è un formato di testo semplice per i testi delle canzoni, supportato da molti lettori musicali, programmi karaoke, dispositivi portatili e librerie multimediali. Ogni riga del testo inizia con un timestamp come [00:12.50]First lyric line; il timestamp specifica quando il lettore visualizza quella riga.

LRC è più piccolo e più facile da modificare rispetto a DFXP perché generalmente conserva solo il testo della canzone e i tempi di inizio delle righe. I tag di metadati facoltativi come [ar:Artist], [ti:Title] e [al:Album] sono supportati da molti lettori, ma non sono obbligatori.

Come convertire effettivamente DFXP in LRC

Usa 101convert.com

  1. Apri il convertitore da DFXP a LRC su 101convert.com.
  2. Carica il file .dfxp.
  3. Avvia la conversione e scarica il file .lrc risultante.
  4. Apri l'output in un editor di testo e verifica che i timestamp siano nel formato [mm:ss.xx] e che le righe del testo siano nell'ordine corretto.

Questa opzione funziona senza installare software. È più adatta quando il file DFXP utilizza temporizzazioni ordinarie a livello di paragrafo.

Converti localmente con Python

Il seguente script estrae ogni paragrafo DFXP temporizzato, rimuove il markup XML e scrive una riga LRC utilizzando il tempo begin del paragrafo.

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

Salvalo come dfxp_to_lrc.py, quindi esegui python dfxp_to_lrc.py captions.dfxp > lyrics.lrc. Salva l'output come UTF-8 affinché i caratteri accentati e i testi non latini rimangano intatti.

Limitazioni relative a qualità e compatibilità

LRC normalmente memorizza il tempo di inizio di una riga, mentre DFXP può memorizzare sia i tempi di inizio sia quelli di fine. La conversione scarta quindi i tempi di fine. Anche gli stili DFXP, la posizione sullo schermo, i colori, le etichette degli interlocutori, le regioni e i metadati specifici delle didascalie non hanno un equivalente standard nell'LRC di base.

Se il file DFXP contiene temporizzazioni su elementi span annidati anziché su elementi paragrafo, un semplice convertitore di paragrafi potrebbe unire diversi segmenti temporizzati in un'unica riga. La temporizzazione karaoke parola per parola richiede un formato enhanced-LRC, che comunemente utilizza tag come <00:12.50>, ma il supporto varia a seconda del lettore. Anche le espressioni temporali DFXP che utilizzano conteggi di frame o tick potrebbero richiedere una frequenza di frame o di tick nota prima di poter essere convertite accuratamente.


Nota: questo record di conversione da dfxp a lrc è incompleto, deve essere verificato e potrebbe contenere inesattezze. Vota qui sotto se hai trovato utili o meno queste informazioni.

Le informazioni sono state utili?

Confronto formato: DFXP vs LRC

Come i formati DFXP e LRC si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati DFXP e LRC
Proprietà .DFXP Distribution Format Exchange Profile .LRC Lyrics file
Stile del testo Estesa Base
Posizionamento sullo schermo No
Precisione temporale Millisecondi Centesimi di secondo
Archiviazione Entrambi Incorporato nel file
Supporto del player Limitato Limitato
Leggibile come testo semplice
Dimensione tipica del file Piccolo Molto piccolo
Standard aperto Parzialmente aperto
Introdotto 2006
Sviluppatore W3C Timed Text Working Group / TTML community
Tipo MIME application/ttml+xml

Domande frequenti

Il convertitore da DFXP a LRC è gratuito?

Sì, convertire DFXP in LRC su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file DFXP?

Puoi caricare file DFXP fino a 100 MB e convertire fino a 100 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire DFXP in LRC?

No. La conversione da DFXP a LRC avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file DFXP valido per questa conversione da DFXP a LRC. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.

Altre conversioni di file .dfxp

Conversione in .lrc
da altri formati

Condividi sui social media: