O que é uma lista de reprodução M3U? O formato explicado

Uma lista de reprodução M3U é um ficheiro de texto simples que enumera a localização de itens de média — canais de TV em direto, vídeos ou faixas de música — para que um leitor multimédia os carregue e reproduza por ordem. Cada linha é um link (um URL ou um caminho de ficheiro) ou a descrição do link seguinte. Os leitores de IPTV usam ficheiros M3U para importar uma lista de canais inteira de uma só vez. Este guia explica o formato, a diferença entre M3U e M3U8, o significado das etiquetas e como carregar uma lista em segurança.

Um ficheiro de lista M3U em texto simples aberto ao lado de um leitor de IPTV que mostra a lista de canais resultante
Um ficheiro M3U é só texto — uma lista de links que o leitor transforma em canais.

O que é um ficheiro M3U

M3U é a sigla de MP3 URL (ou Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator). Foi criado na década de 1990 como uma forma simples de guardar uma lista de música e tornou-se, desde então, a maneira padrão de entregar uma lista de links de média a um leitor.

O formato é deliberadamente básico: é um ficheiro de texto .m3u (ou .m3u8) que pode abrir em qualquer editor de texto. Não contém vídeo nem áudio — apenas indicações de onde o conteúdo se encontra. Pense nele como um índice, não como o conteúdo.

Um ficheiro M3U mínimo tem este aspeto:

#EXTM3U
#EXTINF:-1,News Channel HD
https://example.com/streams/news.m3u8
#EXTINF:-1,Sports Channel HD
https://example.com/streams/sports.m3u8

A primeira linha, #EXTM3U, marca-o como um ficheiro M3U estendido. Cada canal ocupa depois duas linhas: uma descrição #EXTINF seguida do link que efetivamente reproduz.

M3U vs. M3U8

Vai encontrar as duas extensões, .m3u e .m3u8. A diferença é pequena, mas vale a pena conhecê-la:

.m3u .m3u8
Codificação de texto Codificação local / ANSI UTF-8
Nomes internacionais Pode mostrar caracteres estropiados Mostra corretamente acentos, emoji e alfabetos não latinos
Usado pelo streaming HLS Não Sim — é o formato de manifesto do HLS
Recomendado hoje Legado Preferível

Como o M3U8 usa UTF-8, lida sem problemas com nomes de canais em qualquer língua e é também o formato de manifesto que o streaming HLS utiliza para enumerar os segmentos de vídeo. Para listas de reprodução, prefira o M3U8 sempre que puder escolher.

Dentro do ficheiro: as etiquetas explicadas

Uma linha de M3U estendido pode transportar mais do que um nome. Os leitores de IPTV leem etiquetas extra na linha #EXTINF para construir uma lista de canais bem apresentada:

Etiqueta O que faz Exemplo
#EXTM3U Marca o ficheiro como M3U estendido (é sempre a primeira linha) #EXTM3U
#EXTINF:-1 Inicia a entrada de um canal; -1 significa em direto (sem duração fixa) #EXTINF:-1,BBC One
tvg-id Liga o canal aos seus dados de EPG tvg-id="bbcone.uk"
tvg-logo URL da imagem do logótipo do canal tvg-logo="https://.../bbc1.png"
group-title A categoria em que o canal aparece group-title="UK Entertainment"

Uma entrada totalmente etiquetada combina-as:

#EXTINF:-1 tvg-id="bbcone.uk" tvg-logo="https://example.com/bbc1.png" group-title="UK Entertainment",BBC One HD
https://example.com/streams/bbcone.m3u8

É o tvg-id que liga um canal ao seu guia de programação. Para mostrar «o que está a dar agora e a seguir», o leitor faz corresponder este identificador a um ficheiro EPG (Electronic Program Guide).

Entrada M3U anotada, com etiquetas a apontar para tvg-id, tvg-logo, group-title e o URL da emissão
Cada parte de uma linha #EXTINF diz ao leitor como mostrar o canal.

Como carregar uma lista M3U

Pode acrescentar uma lista M3U como ficheiro ou como URL. O URL costuma ser melhor, porque a fonte pode atualizar a lista à distância, sem que tenha de voltar a importá-la.

  1. Obtenha a lista. Ou um ficheiro .m3u/.m3u8 local, ou um URL M3U alojado, de uma fonte licenciada.
  2. Escolha um leitor. O VLC funciona em computadores; na TV, use um leitor de IPTV como o TiviMate ou o IPTV Smarters. Veja o nosso guia dos melhores leitores de IPTV.
  3. Acrescente a lista. Abra o ficheiro, ou cole o URL M3U no campo «adicionar lista de reprodução» da aplicação.
  4. Acrescente um EPG (opcional). Cole o seu URL de EPG para que o guia mostre os nomes e as horas dos programas.
  5. Organize. Use as categorias group-title para ordenar os canais; a maioria dos leitores deixa esconder ou reordenar grupos.

Para um percurso completo numa aplicação concreta, siga o nosso guia de instalação do TiviMate, passo a passo.

O ecrã de adicionar lista de um leitor de IPTV, com um campo para colar um URL M3U
Acrescentar uma lista é, quase sempre, tão simples como colar um URL M3U.

O formato M3U é completamente legal — é uma lista de links em texto simples, como um ficheiro de favoritos. A legalidade depende inteiramente daquilo para que os links apontam.

  • Legal: uma lista com os seus próprios ficheiros, com canais em sinal aberto ou com emissões de um fornecedor que detém os direitos.
  • Ilegal: uma lista que transmita canais premium ou de televisão por subscrição sem autorização do detentor dos direitos, independentemente do formato de ficheiro usado para os enumerar.

Atenção: as listas M3U «recheadas», vendidas baratas com milhares de canais premium, quase nunca têm licença. A WatchlyGuide só cobre fontes licenciadas. Se uma lista promete todos os canais de televisão paga por uns poucos euros, não é um serviço legítimo.

Em resumo

Uma lista de reprodução M3U não é mais do que um ficheiro de texto que indica onde o conteúdo se encontra, com etiquetas opcionais que dizem ao leitor o nome, o logótipo, a categoria e o identificador de guia de cada canal. Prefira a variante M3U8 em UTF-8, combine-a com um EPG para ter o guia completo, carregue-a num leitor de confiança e use-a sempre com fontes que detêm os direitos devidos. Assim que perceber a linha #EXTINF, o formato inteiro torna-se fácil de ler.

A seguir, monte o guia de programação com a nossa explicação sobre o que é um EPG, ou comece pelos fundamentos com o que é o IPTV.

Ficou com dúvidas sobre algum termo desta página? Procure-o no glossário de streaming.

Perguntas frequentes

O que é uma lista de reprodução M3U?

Uma lista de reprodução M3U é um ficheiro de texto simples que enumera a localização de itens de média — faixas de áudio, vídeos ou canais em direto — para que um leitor multimédia os carregue por ordem. Cada entrada é um URL ou um caminho de ficheiro, opcionalmente precedido por uma linha que descreve o item. Os leitores de IPTV usam ficheiros M3U para carregar listas de canais.

Qual é a diferença entre M3U e M3U8?

É o mesmo formato de lista, com codificação de texto diferente. Um ficheiro M3U usa a codificação local, enquanto um ficheiro M3U8 é guardado em UTF-8, por isso mostra corretamente caracteres internacionais, acentos e emoji nos nomes dos canais. O M3U8 é também o formato de manifesto usado pelo streaming HLS, o que faz dele a escolha padrão.

Como abro um ficheiro M3U?

Abra um ficheiro M3U com qualquer leitor multimédia compatível com o formato, como o VLC no computador, ou com um leitor de IPTV dedicado, como o TiviMate ou o IPTV Smarters, num dispositivo de streaming. Ou abre diretamente o ficheiro .m3u local, ou cola o URL na aplicação, que depois carrega e mostra todos os canais.

O que é um URL M3U?

Um URL M3U é um link web que aponta para uma lista M3U alojada num servidor, em vez de um ficheiro no seu dispositivo. Quando o cola num leitor de IPTV, a aplicação transfere a lista atual a partir desse endereço. Isto permite ao fornecedor atualizar a lista de canais à distância, sem que tenha de voltar a importar nada de cada vez.

É legal usar uma lista M3U?

O formato M3U é completamente legal — é apenas um ficheiro de texto, como uma lista de compras feita de links. A legalidade depende inteiramente daquilo para que os links apontam. Uma lista com os seus próprios ficheiros ou com fontes licenciadas não levanta problemas; uma que transmita canais sem autorização do detentor dos direitos, sim. Use apenas fontes licenciadas.

O que significa #EXTINF num ficheiro M3U?

#EXTINF é a diretiva que descreve cada entrada num ficheiro M3U estendido. Aparece na linha anterior ao link de média e contém a duração e o título do item, mais etiquetas opcionais como tvg-id, tvg-logo e group-title. Os leitores de IPTV leem estas etiquetas para mostrar nomes de canais, logótipos e categorias.