M3U - M3U

M3U
Extensões de nome de arquivo
.m3u, .m3u8
Tipo de mídia da Internet vários; ver § Tipos de mídia da Internet
lançamento inicial c. 1996
Tipo de formato Lista de reprodução
Alargado a Lista de reprodução HTTP Live Streaming

M3U ( URL de MP3 ou Localizador Uniforme de Recursos de Camada de Áudio 3 do Moving Picture Experts Group completo) é um formato de arquivo de computador para uma lista de reprodução multimídia . Um uso comum do formato de arquivo M3U é criar um arquivo de lista de reprodução de entrada única apontando para um fluxo na Internet. O arquivo criado fornece acesso fácil a esse fluxo e é freqüentemente usado em downloads de um site da Web, para envio por e-mail e para ouvir rádio na Internet .

Embora originalmente projetado para arquivos de áudio, como MP3 , é comumente usado para apontar players de mídia para fontes de áudio e vídeo, incluindo fontes online. M3U foi originalmente desenvolvido pela Fraunhofer para uso com seu software Winplay3 , mas vários reprodutores de mídia e aplicativos de software agora suportam o formato.

O manuseio descuidado de listas de reprodução M3U tem sido a causa de vulnerabilidades em muitos reprodutores de música, como o VLC media player , iTunes , Winamp e muitos outros.

Formato de arquivo

Não há especificação formal para o formato M3U; é um padrão de fato .

Um arquivo M3U é um arquivo de texto simples que especifica as localizações de um ou mais arquivos de mídia. O arquivo é salvo com a extensão de nome de arquivo "m3u" se o texto estiver codificado na codificação não Unicode padrão do sistema local (por exemplo, uma página de código do Windows ) ou com a extensão "m3u8" se o texto for codificado em UTF-8 .

Cada entrada carrega uma especificação. A especificação pode ser qualquer uma das seguintes:

  • um caminho local absoluto ; por exemplo, C: \ My Music \ Heavysets.mp3
  • um nome de caminho local relativo à localização do arquivo M3U; por exemplo, Heavysets.mp3
  • um URL

Cada entrada termina com uma quebra de linha que a separa da seguinte. Além disso, alguns dispositivos aceitam apenas quebras de linha representadas como CR LF, mas não reconhecem uma única LF.

M3U estendido

O arquivo M3U também pode incluir comentários, precedidos pelo caractere "#". No M3U estendido , "#" também introduz as diretivas M3U estendidas que são encerradas por dois pontos ":" se suportarem parâmetros.

Extensões M3U
Diretriz Descrição Exemplo Obrigatório Padrão
#EXTM3U cabeçalho do arquivo, deve ser a primeira linha do arquivo #EXTM3U 1 × sim
#EXTINF: informações da trilha: tempo de execução em segundos e título de exibição do seguinte recurso #EXTINF:123,Artist Name – Track Title␤
artist - title.mp3
Não sim
propriedades adicionais como pares de valores-chave #EXTINF:123 logo="cover.jpg",Track Title Não IPTV
#PLAYLIST: título de exibição da lista de reprodução #PLAYLIST:Music TV 1 × IPTV
#EXTGRP: começar o agrupamento nomeado #EXTGRP:Foreign Channels Não IPTV
#EXTALB: informações do álbum, título em particular #EXTALB:Album Title (2009) 1 × AL, M3A
#EXTART: Álbum do artista #EXTART:Various 1 × AL, M3A
#EXTGENRE: gênero de álbum #EXTGENRE:Jazz Fusion 1 × AL
#EXTM3A lista de reprodução para faixas ou capítulos de um álbum em um único arquivo #EXTM3A 1 × M3A
#EXTBYT: tamanho do arquivo em bytes #EXTBYT:34124 Não M3A
#EXTBIN: seguem-se dados binários, geralmente MP3s concatenados #EXTBIN: Não M3A
#EXTENC: codificação de texto, deve ser a segunda linha do arquivo #EXTENC: UTF-8 1 × Não
#EXTIMG: capa, logotipo ou outra imagem #EXTIMG: front cover␤
cover.jpg
Não Não

A Apple usou o formato M3U estendido como base para seu HTTP Live Streaming (HLS), que foi documentado em um RFC de envio independente em 2017 como RFC 8216. Nesse sentido, uma lista de reprodução mestre faz referência a listas de reprodução de segmentos que geralmente contêm URLs para partes curtas da mídia Stream. Algumas tags se aplicam apenas ao primeiro tipo e outras apenas ao último tipo de lista de reprodução, mas todas começam com #EXT-X-.

Extensões HLS M3U
Diretriz Exemplo Descrição
#EXT-X-START: TIME-OFFSET=0
#EXT-X-INDEPENDENT-SEGMENTS alternar sem parâmetros
#EXT-X-PLAYLIST-TYPE: VOD ou EVENT
#EXT-X-TARGETDURATION: 10 em segundos
#EXT-X-VERSION: 4
#EXT-X-MEDIA-SEQUENCE: 0
#EXT-X-INDEPENDENT-SEGMENTS alternar sem parâmetros
#EXT-X-MEDIA: NAME="English", TYPE=AUDIO, GROUP-ID="audio-stereo-64", LANGUAGE="en", DEFAULT=YES, AUTOSELECT=YES, URI="english.m3u8"
#EXT-X-STREAM-INF: BANDWIDTH=1123000, CODECS="avc1.64001f,mp4a.40.2 parâmetros têm um valor combinado ou um por fluxo, separados por vírgulas
#EXT-X-BYTERANGE: 1024@256000
#EXT-X-DISCONTINUITY alternar sem parâmetros
#EXT-X-DISCONTINUITY-SEQUENCE: 2
#EXT-X-KEY: METHOD=NONE
#EXT-X-MAP: URI=MediaInitializationSection
#EXT-X-PROGRAM-DATE-TIME: 2010-02-19T14:54:23.031+08:00 Formato ISO 8601
#EXT-X-DATERANGE: ID=foo
#EXT-X-I-FRAMES-ONLY i-frame alternar sem parâmetros
#EXT-X-SESSION-DATA: DATA-ID=com.example.movie.title
#EXT-X-SESSION-KEY:
#EXT-X-ENDLIST sinal de fim de lista sem parâmetros

M3U8

A versão Unicode de M3U é M3U8, que usa caracteres codificados em UTF-8 . Os arquivos M3U8 são a base para o formato HTTP Live Streaming (HLS) originalmente desenvolvido pela Apple para transmitir vídeo e rádio para dispositivos iOS , e que agora é um formato popular para streaming adaptável em geral.

A proposta de 2015 para o formato de lista de reprodução HLS usa UTF-8 exclusivamente e não faz distinção entre as extensões de nome de arquivo "m3u" e "m3u8".

Tipos de mídia da Internet

O único tipo de mídia da Internet registrado para M3U e M3U8 é application/vnd.apple.mpegurl, registrado em 2009 e se refere apenas ao formato de lista de reprodução usado em aplicativos HLS.

A proposta atual para o formato de lista de reprodução HLS reconhece dois tipos de mídia que trata como equivalentes: application/vnd.apple.mpegurle audio/mpegurl. Da mesma forma, esses são os dois tipos recomendados para uso de HLS pela Microsoft.

Para aplicativos não-HLS, nenhum tipo de mídia foi padronizado ou registrado com a IANA , mas vários tipos de mídia estão, no entanto, associados ao uso histórico e contínuo dos formatos M3U e M3U8 para listas de reprodução gerais:

  • application/mpegurl
  • application/x-mpegurl
  • audio/mpegurl
  • audio/x-mpegurl

Esses tipos, mais application/vnd.apple.mpegurle application/vnd.apple.mpegurl.audio, são suportados para aplicativos HLS (por exemplo) pelo Windows 10 e Internet Explorer 9 da Microsoft e WebOS da LG .

Exemplos

Exemplo 1

Este é um exemplo de um arquivo M3U estendido na plataforma Windows. Sample.mp3 e Example.ogg são os arquivos de mídia. 123 e 321 são os comprimentos em segundos. Um comprimento de -1 ou 0 pode ser usado quando o arquivo de mídia é um arquivo de streaming, pois não há um valor de comprimento predefinido real. O valor após o comprimento é o título a ser mostrado, que geralmente é o mesmo que a localização do arquivo que está na segunda linha. Nas plataformas macOS e Linux , os caminhos Unix são usados.

#EXTM3U
 
#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3
 
#EXTINF:321,Example Artist - Example title
C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg
Exemplo 2

Este exemplo mostra como criar um arquivo m3u vinculado a um diretório especificado (por exemplo, uma unidade flash ou CD-ROM). O arquivo m3u deve conter apenas uma string: o caminho para o diretório. Após iniciar, o media player irá reproduzir todo o conteúdo do diretório:

C:\Music
Exemplo 3

Aqui está outro exemplo, usando formato relativo. O arquivo M3U é colocado no mesmo diretório da música e os diretórios devem ser preservados ao mover a lista de reprodução para outro dispositivo, se forem usados ​​subdiretórios. Este método é mais flexível, pois não depende de o caminho do arquivo permanecer o mesmo.

Este é o mesmo arquivo acima, salvo como sample.m3u em C: \ Documents and Settings \ User \ My Music \

#EXTM3U
 
#EXTINF:123, Sample artist - Sample title
Sample.mp3
 
#EXTINF:321,Example Artist - Example title
Greatest Hits\Example.ogg

Este formato em um M3U permite copiar para outro dispositivo para reprodução. Todos os arquivos e diretórios referidos também devem ser copiados.

Exemplo 4

Aqui está um exemplo misto:

Alternative\Band - Song.mp3
Classical\Other Band - New Song.mp3
Stuff.mp3
D:\More Music\Foo.mp3
..\Other Music\Bar.mp3
http://www.example.com:8000/Listen.mp3
http://www.example.com/~user/Mine.mp3

Notas:

  • Alternative e Classical são subdiretórios do diretório em que esta lista de reprodução está armazenada.
  • "Song" e "New Song" estão em subdiretórios do diretório em que esta lista de reprodução está armazenada.
  • "Stuff" está no mesmo diretório em que a lista de reprodução está armazenada.
  • "Foo" está no volume e diretório especificados (Windows), que pode ou não ser o mesmo diretório em que a lista de reprodução está.
  • "Bar" está em um diretório diferente no mesmo nível do diretório da lista de reprodução. Os pontos duplos fazem referência ao diretório pai do diretório da lista de reprodução e, a seguir, ao subdiretório "Outras músicas" para chegar a "Barra".
  • "Ouça" é um fluxo de Shoutcast.
  • "Mine" é um MP3 armazenado em um servidor web.
Exemplo 5

Referências a outras listas de reprodução M3U, por exemplo, geralmente não são bem suportadas.

AnotherPlayList.m3u
Exemplo 6

A seguir está um exemplo de um arquivo de lista de reprodução M3U para o álbum " Jar of Flies " de " Alice in Chains " que foi criado por Mp3tag com as seguintes configurações de opções personalizadas:

  • formato de informação estendida da lista de reprodução = "%artist% - %title%"
  • formato de nome de arquivo da lista de reprodução = "%artist%_%album%_00_Playlist.m3u"
  • tag para formato de conversão de nome de arquivo = "%artist%_%album%_$num(%track%,2)_%title%"
 #EXTM3U
 #EXTINF:419,Alice in Chains - Rotten Apple
 Alice in Chains_Jar of Flies_01_Rotten Apple.mp3
 #EXTINF:260,Alice in Chains - Nutshell
 Alice in Chains_Jar of Flies_02_Nutshell.mp3
 #EXTINF:255,Alice in Chains - I Stay Away
 Alice in Chains_Jar of Flies_03_I Stay Away.mp3
 #EXTINF:256,Alice in Chains - No Excuses
 Alice in Chains_Jar of Flies_04_No Excuses.mp3
 #EXTINF:157,Alice in Chains - Whale And Wasp
 Alice in Chains_Jar of Flies_05_Whale And Wasp.mp3
 #EXTINF:263,Alice in Chains - Don't Follow
 Alice in Chains_Jar of Flies_06_Don't Follow.mp3
 #EXTINF:245,Alice in Chains - Swing On This
 Alice in Chains_Jar of Flies_07_Swing On This.mp3

Programas

Editores de tag

O seguinte software editor de tags permite aos usuários editar as tags ID3 em arquivos MP3 e tem suporte para a criação de arquivos M3U.

Linux
janelas

Players de mídia

Multi plataforma
Programa Plataformas
janelas Mac OS Linux De outros
Amarok sim Não sim Não
Audacioso sim Não sim Não
alma penada sim sim sim sim
Clementine sim sim sim sim
Vídeos GNOME Não Não sim Não
Kodi sim sim sim sim
MPlayer sim sim sim sim
mpv sim sim sim sim
VLC media player sim sim sim sim
iTunes sim sim Não Não
Android
  • Astro Player
  • Kodi
  • N7Player
  • Musicolet
  • Fonógrafo
Mac OS
Nintendo
janelas

Veja também

Outros formatos de arquivo de lista de reprodução
  • ASX - mídia do Windows
  • PLS - SHOUTcast
  • XSPF - Fundação Xiph.Org
  • WPL - Windows Media Player

Referências

links externos