Converter xspf para pls

Conversor online gratuito de XSPF para PLS

Converta playlists XML XSPF para PLS para players mais antigos, aparelhos de som automotivos e software de rádio.

Converter XSPF para PLS online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 6 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e excluído assim que você o baixa.

Como funciona

  1. 1/3

    Envie seu arquivo .xspf

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .xspf para .pls

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .pls convertido

    O resultado da conversão está pronto para download.

Como converter xspf para pls arquivo

  • Áudio

Um media player, estéreo automotivo, aplicação de rádio na internet ou ferramenta de streaming mais antigo pode exigir uma playlist PLS em vez de XSPF. A conversão altera o índice da playlist e a representação dos metadados; ela não copia, converte nem modifica os arquivos de áudio referenciados.

O que é o formato XSPF

XSPF (XML Shareable Playlist Format) é um formato de playlist XML usado por media players e aplicações de biblioteca, como VLC, Clementine, Strawberry e Audacious. Um arquivo .xspf pode armazenar localizações de faixas, além de campos como título, criador, álbum, duração, número da faixa e metadados específicos da aplicação.

Normalmente, XSPF contém referências, não dados de áudio. Um elemento <location> pode conter um URI de arquivo local, um caminho relativo ou uma URL da web. Os arquivos referenciados devem continuar disponíveis em localizações compatíveis após a conversão.

O que é o formato PLS

PLS é um pequeno formato de playlist de texto no estilo INI, compatível com muitos players de desktop antigos, estéreos automotivos, dispositivos portáteis e programas de rádio na internet. Um arquivo PLS padrão contém uma seção [playlist], entradas FileN numeradas, valores opcionais TitleN e LengthN, NumberOfEntries e Version=2.

PLS é fácil de inspecionar e editar, e pode referenciar tanto mídia local quanto streams. Seus campos padrão são muito menos expressivos que os do XSPF: álbum, criador, artwork, número da faixa, gênero e metadados personalizados geralmente não têm um equivalente dedicado em PLS. Portanto, a conversão preserva as referências da playlist, mas pode descartar metadados.

Converta com 101convert.com

Para realizar uma conversão sem instalação, carregue o arquivo XSPF no conversor gratuito de 101convert.com, escolha PLS como formato de saída e baixe o arquivo resultante. Abra o arquivo PLS na aplicação de destino e teste várias entradas, incluindo pelo menos um arquivo local e um stream, caso ambos os tipos estejam presentes.

Converta com um script Python

Um script é útil quando você precisa de uma conversão local repetível ou deseja inspecionar a playlist gerada. Salve isto como 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')

Execute-o em um terminal com:

python xspf_to_pls.py input.xspf output.pls

O script usa apenas a biblioteca padrão do Python. Ele preserva a ordem das faixas, as localizações, os títulos e as durações conhecidas, omitindo as faixas XSPF que não têm localização. As durações XSPF normalmente são expressas em milissegundos; os valores LengthN do PLS são expressos em segundos inteiros, portanto as frações de segundo são truncadas e as durações desconhecidas se tornam -1.

Use um media player de desktop

Algumas versões do VLC podem exportar uma playlist carregada por meio de Media → Save Playlist to File. Abra a playlist XSPF, escolha esse comando, selecione PLS se ele aparecer na lista de formatos e salve com a extensão .pls. Os formatos de exportação disponíveis no VLC variam conforme a versão; portanto, use o script ou o 101convert.com se PLS não for oferecido. O comando normal de conversão de mídia do VLC é destinado à transcodificação de áudio ou vídeo, não à conversão de formato de playlist.

Limitações de compatibilidade

  • PLS armazena referências, não mídia. Mover o arquivo PLS pode invalidar caminhos relativos, e mover os arquivos de áudio pode invalidar caminhos absolutos.
  • Um player pode aceitar URLs da web, mas rejeitar URIs locais file://, ou aceitar caminhos comuns do sistema operacional, mas rejeitar a codificação de URI. Se as entradas locais falharem, substitua cada URI pela sintaxe de caminho exigida por esse player.
  • Espaços e caracteres não ASCII são tratados de forma inconsistente por softwares PLS antigos. A saída UTF-8 funciona em muitas aplicações atuais, enquanto alguns programas antigos do Windows esperam a página de código do sistema.
  • O PLS padrão não possui campos confiáveis para a maioria dos metadados XSPF além de título e duração. Álbum, criador, artwork, número da faixa e campos personalizados podem ser perdidos; os próprios arquivos de áudio permanecem inalterados.
  • Teste o arquivo gerado no dispositivo ou na aplicação exata que exige PLS, pois o suporte a PLS e a análise de caminhos não são uniformes entre os players.

Comparação de formato: XSPF vs PLS

Como os formatos XSPF e PLS se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo XSPF e PLS
Propriedade .XSPF XML Shareable Playlist Format .PLS PLS Playlist
Compressão Sem compressão Sem compressão
Suporte a metadados Extenso Básico
Streaming Parcial Sim
Proteção DRM Sem DRM Sem DRM
Abre num navegador web Parcial Não
Tamanho típico do arquivo Muito pequeno Muito pequeno
Padrão aberto Sim Parcialmente aberto
Mais usado para Música Música
Introduzido 2004 1999
Desenvolvedor XSPF Project Nullsoft
Tipo MIME application/xspf+xml audio/x-scpls

O banco de dados atualmente não contém nenhum conversor de arquivo xspf.

Perguntas frequentes

O conversor de XSPF para PLS é gratuito?

Sim, converter XSPF para PLS no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo XSPF?

Você pode enviar arquivos XSPF de até 2 MB e converter até 100 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter XSPF para PLS?

Não. A conversão de XSPF para PLS é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo XSPF válido para esta conversão de XSPF para PLS. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.

Outras conversões de arquivo .xspf

Conversão inversa

Converter para .pls
de outros formatos

Compartilhar nas redes sociais: