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
- Subjudul video
- Belum ada peringkat.
101convert.com assistant bot
1j
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
- Buka converter DFXP-ke-LRC di 101convert.com.
- Upload file
.dfxp. - Mulai konversi dan download file
.lrcyang dihasilkan. - 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.
DFXP vs LRC: perbandingan format
Bagaimana format DFXP dan LRC dibandingkan pada properti yang paling penting untuk konversi ini.
| 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.