Konversi dfxp ke lrc

Konverter online gratis DFXP ke LRC

Konversikan caption DFXP bertanda waktu menjadi lirik LRC ringkas untuk music player dan software karaoke.

DFXP ke LRC

Konversi online ini untuk sementara tidak tersedia. Kami sedang berupaya memulihkannya.

Bagaimana mengkonversi dfxp ke lrc berkas

101convert.com Assistant Avatar

101convert.com assistant bot
1j

Music players dan aplikasi karaoke yang menerima lirik tersinkronisasi biasanya memerlukan LRC, bukan DFXP yang berorientasi pada caption. Mengonversi file akan mempertahankan baris yang memiliki penanda waktu sekaligus menghapus metadata caption XML yang tidak dapat digunakan oleh LRC player.

Apa itu format DFXP

DFXP, yang juga disebut TTML atau Timed Text, adalah format subtitle dan caption berbasis XML. Format ini menyimpan teks, waktu mulai dan selesai, styling, region, informasi pembicara, serta data presentasi lainnya untuk video web, alur kerja broadcast, platform captioning, dan software subtitling. Anda mungkin menemukan file yang diakhiri dengan .dfxp atau file XML yang elemen root-nya mengidentifikasi dokumen TTML.

DFXP dirancang untuk caption bertanda waktu, bukan khusus untuk lirik. Elemen paragraf seperti <p begin="00:00:12.500" end="00:00:15.000"> biasanya mewakili satu baris caption.

Apa itu format LRC

LRC adalah format lirik teks biasa yang didukung oleh banyak music player, program karaoke, perangkat portabel, dan media library. Setiap baris lirik diawali dengan timestamp seperti [00:12.50]First lyric line; timestamp menentukan kapan player menampilkan baris tersebut.

LRC lebih kecil dan lebih mudah diedit daripada DFXP karena umumnya hanya menyimpan teks lirik dan waktu mulai setiap baris. Tag metadata opsional seperti [ar:Artist], [ti:Title], dan [al:Album] didukung oleh banyak player, tetapi tidak diwajibkan.

Cara benar-benar mengonversi DFXP ke LRC

Gunakan 101convert.com

  1. Buka converter DFXP-ke-LRC di 101convert.com.
  2. Upload file .dfxp.
  3. Mulai konversi dan download file .lrc yang dihasilkan.
  4. Buka output dalam text editor dan pastikan timestamp muncul dalam format [mm:ss.xx] serta baris lirik berada dalam urutan yang benar.

Opsi ini dapat dijalankan tanpa menginstal software. Opsi ini paling sesuai ketika file DFXP menggunakan timing tingkat paragraf biasa.

Konversi secara lokal dengan Python

Script berikut mengekstrak setiap paragraf DFXP yang memiliki timing, menghapus markup XML, dan menulis baris LRC menggunakan waktu begin dari paragraf tersebut.

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

Simpan sebagai dfxp_to_lrc.py, lalu jalankan python dfxp_to_lrc.py captions.dfxp > lyrics.lrc. Simpan output sebagai UTF-8 agar karakter beraksen dan lirik non-Latin tetap utuh.

Keterbatasan kualitas dan kompatibilitas

LRC biasanya menyimpan waktu mulai sebuah baris, sedangkan DFXP dapat menyimpan waktu mulai dan selesai. Karena itu, konversi akan menghapus waktu selesai. Styling DFXP, posisi di layar, warna, label pembicara, region, dan metadata khusus caption juga tidak memiliki padanan standar dalam LRC dasar.

Jika file DFXP berisi timing pada elemen span yang bersarang, bukan pada elemen paragraf, converter paragraf sederhana dapat menggabungkan beberapa segmen bertanda waktu menjadi satu baris. Timing karaoke kata demi kata memerlukan format enhanced-LRC, yang biasanya menggunakan tag seperti <00:12.50>, tetapi dukungan player berbeda-beda. Ekspresi waktu DFXP yang menggunakan jumlah frame atau tick mungkin juga memerlukan frame rate atau tick rate yang diketahui sebelum dapat dikonversi secara akurat.


Catatan: Catatan konversi dfxp ke lrc ini tidak lengkap, harus diverifikasi, dan mungkin mengandung ketidakakuratan. Silakan pilih di bawah ini apakah Anda merasa informasi ini bermanfaat atau tidak.

Apakah informasi ini bermanfaat?

DFXP vs LRC: perbandingan format

Bagaimana format DFXP dan LRC dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file DFXP dan LRC
Properti .DFXP Distribution Format Exchange Profile .LRC Lyrics file
Pemformatan teks Sangat lengkap Dasar
Posisi di layar Ya Tidak
Ketelitian waktu Milidetik Senti-detik
Penyimpanan Keduanya Tertanam dalam file
Dukungan pemutar Terbatas Terbatas
Dapat dibaca teks biasa Ya Ya
Ukuran file umum Kecil Sangat kecil
Standar terbuka Ya Sebagian terbuka
Diperkenalkan 2006
Pengembang W3C Timed Text Working Group / TTML community
Tipe MIME application/ttml+xml

Pertanyaan yang sering diajukan

Apakah konverter DFXP ke LRC gratis?

Ya, mengonversi DFXP ke LRC di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file DFXP yang bisa saya unggah?

Anda dapat mengunggah file DFXP hingga 100 MB dan mengonversi hingga 100 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi DFXP ke LRC?

Tidak. Konversi DFXP ke LRC berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file DFXP yang valid untuk konversi DFXP ke LRC ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.

Konversi berkas dfxp lainnya

Konversi ke lrc
dari format lain

Bagikan di media sosial: