Convertir xspf en m3u8

Convertisseur en ligne gratuit de XSPF en M3U8

Convertissez les playlists XSPF basées sur XML en fichiers M3U8 encodés en UTF-8 pour les lecteurs et appareils compatibles.

Convertir XSPF en M3U8 en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 6 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et n'est pas stocké sur nos serveurs.

Comment convertir xspf en fichier m3u8

Un lecteur multimédia, une application pour smart TV ou un outil de streaming peut nécessiter une liste de lecture .m3u8 lorsqu’une autre application a exporté un fichier .xspf. La conversion modifie uniquement le format de la liste de lecture : elle ne copie pas, n’intègre pas et ne réencode pas les fichiers audio et vidéo référencés.

Qu’est-ce que le format XSPF ?

XSPF (XML Shareable Playlist Format) est un format de liste de lecture XML utilisé par les lecteurs multimédias et les applications de gestion de bibliothèques musicales. Une piste peut contenir un chemin local ou une URL dans <location>, ainsi que des métadonnées telles que <title>, <creator>, <album>, <duration> et le numéro de piste. Le fichier XSPF stocke des références et des métadonnées ; il ne contient pas les fichiers multimédias.

VLC media player, Clementine, Audacious et d’autres lecteurs peuvent ouvrir ou exporter des listes de lecture XSPF. XSPF est couramment utilisé pour partager la structure d’une liste de lecture, déplacer une liste de lecture entre applications et sauvegarder les métadonnées d’une bibliothèque.

Qu’est-ce que le format M3U8 ?

M3U8 est une liste de lecture M3U en texte brut enregistrée avec l’encodage UTF-8. Les entrées peuvent être des noms de fichiers locaux, des URI de fichiers ou des URL réseau. Une liste de lecture étendue peut commencer par #EXTM3U et placer les informations sur la piste dans des lignes #EXTINF avant chaque référence multimédia.

UTF-8 rend M3U8 mieux adapté que les anciens fichiers M3U encodés selon le système pour les noms de fichiers contenant des caractères ne faisant pas partie de l’ASCII de base. M3U8 est pris en charge par de nombreux lecteurs de bureau, serveurs multimédias, smart TVs, applications mobiles et outils de streaming, bien que la prise en charge des chemins locaux, des URI de fichiers et des métadonnées étendues varie.

L’extension .m3u8 est également utilisée pour les manifests HTTP Live Streaming. Une liste de lecture standard convertie depuis XSPF ne devient pas automatiquement un manifest HLS : elle répertorie des fichiers multimédias complets, tandis qu’un manifest HLS contient normalement des directives telles que #EXT-X-TARGETDURATION et des références vers des fichiers multimédias segmentés.

Comment convertir la liste de lecture

Utiliser 101convert.com

  1. Ouvrez le convertisseur XSPF vers M3U8 sur 101convert.com.
  2. Importez le fichier .xspf.
  3. Lancez la conversion et téléchargez le fichier .m3u8 obtenu.
  4. Ouvrez le fichier de sortie dans le lecteur de destination et testez plusieurs entrées locales ainsi que des URL.

Le service convertit les données de la liste de lecture et ne rend pas disponibles des fichiers multimédias inaccessibles. Les fichiers référencés doivent rester à des emplacements accessibles, et les URL doivent toujours fonctionner sans sessions expirées ni authentification requise. Vous pouvez convertir le fichier gratuitement sur 101convert.com sans installer de logiciel.

Exporter depuis un logiciel de bureau

Certains lecteurs de bureau peuvent importer une liste de lecture XSPF et l’exporter au format M3U ou M3U8. Dans VLC, ouvrez la liste de lecture, puis utilisez Media → Save Playlist to File ; sélectionnez un format compatible avec M3U si la version installée propose ce choix, puis enregistrez le résultat avec l’encodage UTF-8 lorsque cette option est disponible. Les noms des menus et les options d’encodage diffèrent selon les applications et les versions : vérifiez donc le fichier de sortie dans un éditeur de texte avant de l’utiliser.

Créer manuellement un fichier M3U8 simple

Pour une liste de lecture courte, extrayez chaque valeur <location> de XSPF et enregistrez un fichier texte UTF-8 nommé playlist.m3u8. Ajoutez facultativement le titre et la durée comme suit :

#EXTM3U
#EXTINF:245,Track title
https://example.com/audio/track.mp3
#EXTINF:-1,Another track
file:///Music/another-track.flac

Les durées XSPF sont exprimées en millisecondes ; divisez-les par 1 000 et utilisez des secondes entières pour #EXTINF. Utilisez -1 lorsqu’aucune durée n’est disponible. Le texte qui suit la virgule correspond aux métadonnées d’affichage et n’est pas nécessaire pour la lecture. Conservez #EXTM3U à la première ligne.

Automatiser les conversions répétées avec Python

Ce script lit le XML XSPF standard, conserve l’emplacement de chaque piste et écrit une sortie M3U8 encodée en UTF-8 :

import sys
import xml.etree.ElementTree as ET

source, target = sys.argv[1], sys.argv[2]
root = ET.parse(source).getroot()
ns = {"x": "http://xspf.org/ns/0/"}
lines = ["#EXTM3U"]

for track in root.findall(".//x:track", ns):
    location = track.findtext("x:location", default="", namespaces=ns).strip()
    if not location:
        continue
    title = track.findtext("x:title", default="", namespaces=ns).strip()
    duration = track.findtext("x:duration", default="", namespaces=ns).strip()
    seconds = str(round(int(duration) / 1000)) if duration.isdigit() else "-1"
    lines.extend([f"#EXTINF:{seconds},{title}", location])

with open(target, "w", encoding="utf-8", newline="\n") as output:
    output.write("\n".join(lines) + "\n")

Exécutez-le depuis un terminal avec :

python xspf_to_m3u8.py input.xspf output.m3u8

Le script ignore les pistes sans <location>. Il conserve les titres et les durées, mais ne conserve pas les champs XSPF tels que l’album, le créateur, l’annotation ou le numéro de piste. Il ne résout pas non plus les attributs de base XML et ne corrige pas les chemins invalides.

Limites de compatibilité

  • Ne renommez pas l’extension. Renommer un fichier XSPF laisse en place le balisage XML que les lecteurs M3U8 ne peuvent pas analyser.
  • Les emplacements relatifs peuvent ne plus fonctionner après le déplacement de la liste de lecture. Conservez le fichier M3U8 dans le répertoire attendu ou remplacez les références relatives par des chemins absolus ou des URL corrects.
  • file:///C:/Music/song.mp3 est une référence Windows au format URI, mais certains lecteurs attendent C:\Music\song.mp3. Modifiez l’entrée si l’application cible ne résout pas les URI de fichiers.
  • La conversion ne conserve pas toutes les métadonnées XSPF, et M3U8 ne dispose d’aucun modèle universel de métadonnées au-delà des directives couramment prises en charge telles que #EXTINF.
  • Enregistrez la sortie au format UTF-8 pour conserver les noms de fichiers non ASCII. Des noms illisibles indiquent un problème d’encodage ou de compatibilité avec le lecteur, et non une modification de la qualité multimédia.
  • La lecture dépend toujours des autorisations, des lecteurs montés, de l’accès réseau, de la validité des URL et de toute authentification requise par les fichiers multimédias référencés.

Comparaison du format XSPF vs M3U8

Comparaison entre les formats XSPF et M3U8 sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier XSPF et M3U8
Propriété .XSPF XML Shareable Playlist Format .M3U8 HTTP Live Streaming playlist
Compression Non compressé Non compressé
Support des métadonnées Étendu Basique
Streaming Partiel Oui
Protection DRM Sans DRM Optionnel
S’ouvre dans un navigateur web Partiel Non
Taille de fichier typique Très petit Très petit
Norme ouverte Oui Partiellement ouvert
Idéal pour Musique Streaming
Date d’introduction 2004 2009
Développeur XSPF Project Apple Inc.
Type MIME application/xspf+xml application/vnd.apple.mpegurl

Questions fréquentes

Le convertisseur XSPF en M3U8 est-il gratuit ?

Oui, la conversion de XSPF en M3U8 sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise.

Quelle taille mon fichier XSPF peut-il avoir ?

Vous pouvez téléverser des fichiers XSPF jusqu'à 2 Mo et convertir jusqu'à 100 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir XSPF en M3U8 ?

Non. La conversion de XSPF en M3U8 s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier XSPF valide pour cette conversion de XSPF en M3U8. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.

Autres conversions de fichiers .xspf

Conversion inverse

Conversion vers .m3u8
depuis d'autres formats

Partager sur les réseaux sociaux :