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.
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 |
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 |
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-
.
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.mpegurl
e 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.mpegurl
e 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
- Novo Nintendo 3DS (incluindo variantes XL e 2DS XL ) com aplicativo de navegador de Internet
- Nintendo Switch com o aplicativo YouTube ( específico do site )
- Wii U com o navegador da Internet ou aplicativo do YouTube
- janelas
- foobar2000 , JRiver Media Center , JuK , MediaMonkey , PotPlayer , Winamp , Windows Media Player , XMPlay
Veja também
- Outros formatos de arquivo de lista de reprodução
Referências
links externos
- "Especificação de arquivo M3U e PLS não oficial" . Fórum . Maiores sucessos do suporte técnico. WinAmp. 2008 [2001].
- Gonze, Lucas (2003). "Pesquisa de formatos de playlists" . Rascunho .
-
Maio, W. (2017). Pantos, R. (ed.). "Especificação HTTP Live Streaming" . Rascunho . IETF.
Inclui M3U e M3U8