Konwertuj xspf do pls

Darmowy konwerter online XSPF do PLS

Konwertuj listy odtwarzania XSPF XML do PLS dla starszych odtwarzaczy, radioodtwarzaczy samochodowych i oprogramowania radiowego.

Konwertuj XSPF na PLS online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 6 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .xspf

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .xspf do .pls

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .pls

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować xspf do pls

  • Audio

Starszy odtwarzacz multimedialny, radio samochodowe, aplikacja internetowego radia lub narzędzie do streamingu może wymagać playlisty PLS zamiast XSPF. Konwersja zmienia indeks playlisty i sposób reprezentacji metadanych; nie kopiuje, nie konwertuje ani nie modyfikuje wskazanych plików audio.

Czym jest format XSPF

XSPF (XML Shareable Playlist Format) to format playlisty XML używany przez odtwarzacze multimedialne i aplikacje bibliotek, takie jak VLC, Clementine, Strawberry i Audacious. Plik .xspf może przechowywać lokalizacje utworów oraz pola takie jak tytuł, twórca, album, czas trwania, numer utworu i metadane specyficzne dla aplikacji.

XSPF zwykle zawiera odwołania, a nie dane audio. Element <location> może zawierać lokalny URI pliku, ścieżkę względną lub URL internetowy. Wskazane pliki muszą pozostać dostępne w zgodnych lokalizacjach po konwersji.

Czym jest format PLS

PLS to niewielki tekstowy format playlisty w stylu INI, obsługiwany przez wiele starszych odtwarzaczy komputerowych, radioodbiorników samochodowych, urządzeń przenośnych i programów internetowego radia. Standardowy plik PLS zawiera sekcję [playlist], ponumerowane wpisy FileN, opcjonalne wartości TitleN i LengthN, NumberOfEntries oraz Version=2.

PLS jest łatwy do przeglądania i edytowania oraz może wskazywać zarówno lokalne multimedia, jak i streamy. Jego standardowe pola są znacznie mniej rozbudowane niż w XSPF: album, twórca, okładka, numer utworu, gatunek i niestandardowe metadane zazwyczaj nie mają dedykowanych odpowiedników w PLS. Konwersja zachowuje zatem odwołania playlisty, ale może usunąć metadane.

Konwersja za pomocą 101convert.com

Jeśli chcesz przeprowadzić konwersję bez instalowania programu, prześlij plik XSPF do bezpłatnego konwertera na stronie 101convert.com, wybierz PLS jako format wyjściowy i pobierz wynikowy plik. Otwórz plik PLS w docelowej aplikacji i przetestuj kilka wpisów, w tym co najmniej jeden plik lokalny i jeden stream, jeśli występują oba typy.

Konwersja za pomocą skryptu Python

Skrypt jest przydatny, gdy potrzebujesz powtarzalnej lokalnej konwersji lub chcesz sprawdzić wygenerowaną playlistę. Zapisz go jako xspf_to_pls.py:

import sys
import xml.etree.ElementTree as ET

source, target = sys.argv[1], sys.argv[2]
root = ET.parse(source).getroot()
tracks = []

for track in root.findall('.//{*}track'):
    location = track.findtext('{*}location')
    if location and location.strip():
        tracks.append((track, location.strip()))

lines = ['[playlist]']
for number, (track, location) in enumerate(tracks, 1):
    location = location.replace('\r', ' ').replace('\n', ' ')
    title = (track.findtext('{*}title') or '').replace('\r', ' ').replace('\n', ' ')
    duration = track.findtext('{*}duration')
    try:
        length = str(int(duration.strip()) // 1000) if duration else '-1'
    except (AttributeError, ValueError):
        length = '-1'
    lines.append(f'File{number}={location}')
    if title:
        lines.append(f'Title{number}={title}')
    lines.append(f'Length{number}={length}')

lines.append(f'NumberOfEntries={len(tracks)}')
lines.append('Version=2')
with open(target, 'w', encoding='utf-8', newline='\n') as output:
    output.write('\n'.join(lines) + '\n')

Uruchom go w terminalu za pomocą:

python xspf_to_pls.py input.xspf output.pls

Skrypt korzysta wyłącznie ze standardowej biblioteki Python. Zachowuje kolejność utworów, lokalizacje, tytuły i znane czasy trwania, pomijając utwory XSPF, które nie mają lokalizacji. Czasy trwania XSPF są zwykle wyrażane w milisekundach, natomiast wartości LengthN w PLS są wyrażane w pełnych sekundach, dlatego ułamki sekund są obcinane, a nieznane czasy trwania otrzymują wartość -1.

Korzystanie z desktopowego odtwarzacza multimedialnego

Niektóre wersje VLC umożliwiają eksport załadowanej playlisty za pomocą polecenia Media → Save Playlist to File. Otwórz playlistę XSPF, wybierz to polecenie, wybierz PLS, jeśli pojawia się na liście formatów, i zapisz plik z rozszerzeniem .pls. Dostępne formaty eksportu w VLC różnią się w zależności od wersji, dlatego jeśli PLS nie jest oferowany, użyj skryptu lub 101convert.com; standardowe polecenie konwersji multimediów w VLC służy do transkodowania audio lub wideo, a nie do konwersji formatów playlist.

Ograniczenia zgodności

  • PLS przechowuje odwołania, a nie multimedia. Przeniesienie pliku PLS może spowodować uszkodzenie ścieżek względnych, a przeniesienie plików audio może uszkodzić ścieżki bezwzględne.
  • Odtwarzacz może akceptować URL-e internetowe, ale odrzucać lokalne URI file://, albo akceptować zwykłe ścieżki systemu operacyjnego, lecz odrzucać kodowanie URI. Jeśli lokalne wpisy nie działają, zastąp każdy URI składnią ścieżki wymaganą przez dany odtwarzacz.
  • Starsze oprogramowanie PLS niejednolicie obsługuje spacje i znaki spoza ASCII. Dane wyjściowe UTF-8 działają w wielu współczesnych aplikacjach, podczas gdy niektóre starsze programy Windows oczekują systemowej strony kodowej.
  • Standard PLS nie zawiera niezawodnych pól dla większości metadanych XSPF poza tytułem i czasem trwania. Album, twórca, okładka, numer utworu i pola niestandardowe mogą zostać utracone; same pliki audio pozostają niezmienione.
  • Przetestuj wygenerowany plik na dokładnie tym urządzeniu lub w tej aplikacji, która wymaga PLS, ponieważ obsługa PLS i analizowanie ścieżek nie są jednolite we wszystkich odtwarzaczach.

Porównanie formatu XSPF z PLS

Jak formaty XSPF i PLS wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików XSPF i PLS
Cecha .XSPF XML Shareable Playlist Format .PLS PLS Playlist
Kompresja Bez kompresji Bez kompresji
Obsługa metadanych Rozbudowany Podstawowy
Streaming Częściowo Tak
Ochrona DRM Brak DRM Brak DRM
Otwiera się w przeglądarce internetowej Częściowo Nie
Typowy rozmiar pliku Bardzo mały Bardzo mały
Otwarty standard Tak Częściowo otwarty
Najlepszy do Muzyka Muzyka
Wprowadzono 2004 1999
Twórca XSPF Project Nullsoft
Typ MIME application/xspf+xml audio/x-scpls

Baza danych obecnie nie zawiera żadnych bezpośrednich linków do konwerterów plików xspf.

Najczęściej zadawane pytania

Czy konwerter XSPF do PLS jest darmowy?

Tak, konwersja XSPF do PLS na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik XSPF?

Możesz przesłać pliki XSPF o rozmiarze do 2 MB i przekonwertować do 100 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować XSPF do PLS?

Nie. Konwersja XSPF do PLS odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik XSPF dla tej konwersji z XSPF do PLS. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Dodatkowe formaty dla konwersji pliku
xspf

Konwersja odwrotna

Konwersja do .pls
z innych formatów

Udostępnij w mediach społecznościowych: