Editando Tags de Musicas pelo Powershell

Olá a todos,

Hoje vamos ver uma forma de organizar as tags que contem as informações das musicas. Se vocês, assim como, eu gostam de ouvir musicas para se concentrar ou relaxar é possivel que gostem de manter a biblioteca de musicas organizada. Para isso, temos diversas ferramentas no mercado para fazer esta tarefa, mas porque não fazer isso pelo powershell? Recentemente visando o codeplex.com encontrei o projeto TAGLIBSharp, que é uma Biblioteca de classes para editar tags de arquivos de audio, video e imagens. Agora vamos começar carregando a DLL dentro da console do powershell para iniciar a edição.

Para carregar a DLL vamos utilizar a Classe ‘Reflection.Assembly’ com o método LoadFrom, um ponto de atenção, ao baixar uma DLL da internet é necessario desbloquear o arquivo, caso isso nao seja feito o Powershell nao irá carregar o Namespace da classe em memória, Isso pode ser feito com o commandlet Unblock-File ou com o botão direito e em propriedades e clicando na opção desbloquear.

[Reflection.Assembly]::LoadFrom( (Resolve-Path “.\taglib-sharp.dll”) )image

Vamos agora armazenar dentro de uma variavel um objeto da classe que carregamos com o arquivo que desejamos editar.

$media = [TagLib.File]::Create(“$env:USERPROFILE\Music\Metalica – From whom the bells.mp3”)

image

Após carregar o arquivo podemos ver as propriedades que podem ser alteradas.

image

Para este exemplo vamos editar as propriedades mais básicas como Titulo, Artista e Album:

$media.Tag.Title = “From Whom the Bells”
$media.Tag.Artists = “Metallica”
$media.Tag.Album = ‘Ride the Lightning’

image

Mesmo alterando as propriedades podemos ver no explorer que as alterações nao são salvas automaticamente:image

Para isso na classe temos o método ‘Save’

$media.Save()image

Após comitar a mudança realizada executando o método Save, podemos ver no explorer as alterações que desejavamos:image


Vimos neste post como editar rapidamente Tags de arquivos de audio utilizando a Classe TaglibSharp, em breve irei postar uma função para edição de forma mais simples e em lote de arquivos de musica.

Dúvidas? Sugestões? Comente!

Até a próxima!

Esse post foi publicado em Powershell e marcado , , , . Guardar link permanente.

Deixe um comentário