Uma dica rápida sobre como criar listas de reprodução M3U no terminal Linux a partir de arquivos não ordenados para reproduzi-los em uma sequência.
Sou fã de séries de TV estrangeiras e nem sempre é fácil obtê-las em DVD ou em serviços de streaming como Netflix. Felizmente, você pode encontrar alguns deles no YouTube e baixá-los do YouTube.
Agora vem um problema. Seus arquivos podem não estar classificados em uma ordem específica. No GNU/Linux, os arquivos não são ordenados naturalmente por sequência numérica, então tive que fazer uma lista de reprodução .m3u para que reprodutor de vídeo MPV reproduzisse os vídeos em sequência e não fora da sequência.
Além disso, às vezes os números estão no meio ou no final, como "My Web Series S01E01.mkv" como exemplo. As informações do episódio aqui estão no meio do nome do arquivo, o ‘S01E01’ que nos diz, humanos, qual é o primeiro episódio e que precisa vir em seguida.
Então, o que fiz foi gerar uma lista de reprodução m3u no diretório de vídeo e dizer ao MPV para tocar a lista de reprodução .m3u e ele cuidaria de reproduzi-los na sequência.
O que é um arquivo M3U?
M3U é basicamente um arquivo de texto que contém nomes de arquivos em uma ordem específica. Quando um reprodutor como MPV ou VLC abre um arquivo M3U, ele tenta reproduzir os arquivos especificados na sequência fornecida.
Criação de M3U para reproduzir arquivos de áudio/vídeo em uma sequência
No meu caso, usei o seguinte comando:
$/home/shirish/Videos/web-series-video/$ ls -1v |grep .mkv > /tmp/1.m3u && mv /tmp/1.m3u .
Vamos decompô-lo um pouco e ver cada bit quanto ao que significa -
ls -1v = Isso está usando o ls simples ou listando entradas no diretório. O -1 significa listar um arquivo por linha. enquanto -v tipo natural de (versão) números dentro do texto
| grep .mkv = Basicamente, está dizendo a ls
para procurar arquivos que terminam em .mkv. Pode ser .mp4 ou qualquer outro formato de arquivo de mídia que você desejar.
Normalmente, é uma boa ideia fazer uma simulação executando o comando no console:
ls -1v |grep .mkv My Web Series S01E01 [Episode 1 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E02 [Episode 2 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E03 [Episode 3 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E04 [Episode 4 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E05 [Episode 5 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E06 [Episode 6 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E07 [Episode 7 Name] Multi 480p WEBRip x264 - xRG.mkv My Web Series S01E08 [Episode 8 Name] Multi 480p WEBRip x264 - xRG.mkv
Isso me diz que o que estou tentando fazer está correto. Agora só precisa fazer com que a saída esteja na forma de uma lista de reprodução .m3u que é a próxima parte.
ls -1v |grep .mkv > /tmp/web_playlist.m3u && mv /tmp/web_playlist.m3u .
Isso faz com que o .m3u seja gerado no diretório atual. A lista de reprodução .m3u nada mais é que um arquivo .txt com o mesmo conteúdo acima com a extensão .m3u. Você também pode editá-lo manualmente e adicionar os nomes de arquivo exatos na ordem que desejar.
Depois disso, você só precisa fazer algo assim:
mpv web_playlist.m3u
A grande vantagem do MPV e das listas de reprodução, em geral, é que você não precisa assistir demais. Você pode ver o quanto deseja fazer em uma sessão e ver o resto na próxima sessão ou na sessão seguinte.
Espero fazer artigos com MPV e também como fazer arquivos mkv com legendas incorporadas em um arquivo de mídia, mas isso está no futuro.
- Observação: É FOSS não incentiva a pirataria. *
Via itsfoss.com. Você pode conferir o post original em inglês:
Creating M3U Playlists in Linux Terminal To Play Files in Specific Order [Quick Tip]Última atualização deste artigo: 15 de august de 2018