Pergunta

Agora, estou particularmente interessado em ler os dados a partir de arquivos MP3 (ID3 tags?), mas o mais ele pode fazer (por exemplo, EXIF das imagens?) o melhor, sem comprometer a ID3 tag habilidades de leitura.

Eu estou interessado em fazer um script que passa pela minha media (agora, meus arquivos de música) e torna-se o nome do arquivo e caminho do diretório correspondem aos metadados do arquivo e, em seguida, criar um log de arquivos incompatíveis para que eu possa verificar o que é preciso e faça as alterações apropriadas.Eu estou pensando em Ruby ou Python (ver uma questão relacionada especificamente para o Python) seria melhor para isso, mas estou aberto para utilizar qualquer linguagem realmente (e, na verdade, seria provavelmente vai preferir um aplicativo linguagem como C, C++, Java, C#, no caso de este projecto vai para fora).

Foi útil?

Solução

Lá é um ótimo post sobre como usar o PowerShell e TagLibSharp em Joel "Jaykul" Bennet site.Você pode usar TagLibSharp para ler o metatdata com qualquer um .Com base LÍQUIDA língua, mas PowerShell é bastante apropriada para o que você está tentando fazer.

Outras dicas

utilização exiftool (ele suporta ID3 também).escrito em perl, mas também pode ser usado a partir da linha de comando.ele tem um compilado windows e mac.

ele está anos-luz à frente de qualquer outra ferramenta de metadados, apoio de quase todos os conhecidos de áudio, vídeo e arquivos de imagem, suporte a gravação (não apenas ler), e sabe que todos os personalizados/estendido de tags utilizadas pelo software (como o photoshop) e de hardware (muitos fabricantes de câmeras).

@Thomas Owens PowerShell é, agora, parte dos Critérios Comuns de Engenharia (como base 2009 Linha de Produtos) e começando a Servir de 2008, é incluído como um recurso.Ele se destaca como muito de uma chance para ser instalado como Python ou Ruby.Você também mencionou que você estava disposto a ir para C#, que poderia usar TagLibSharp.Ou você pode usar o IronPython...

@Thomas Owens TagLibSharp é uma biblioteca agradável de usar.Eu sempre inclinar-se para PowerShell primeira, a de promover a língua, e dois, porque é espalhar-se rapidamente para o domínio da Microsoft.Eu não tenho nada contra o uso de outras línguas, eu apenas inclinar-se para o que eu sei e gosto.:) Boa sorte com o seu projeto.

Mais para Anon resposta - exiftool é muito poderoso e suporta uma enorme variedade de tipos de arquivo, e não apenas imagens, mas de vídeo, áudio e vários formatos de documento.

Um Rubi de interface para o exiftool está disponível na forma de mini_exiftool gem

ver http://miniexiftool.rubyforge.org/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top