Como posso verificar se um arquivo é protegido por DRM?

4

Como posso verificar se um determinado arquivo, como um arquivo de áudio, está protegido por DRM ou não?

    
por N.N. 27.02.2012 / 16:26

1 resposta

1

O áudio DRM é principalmente específico de formato, pois a maioria dos formatos compatíveis com DRM são facilmente identificáveis por seu contêiner, o que geralmente é refletido em sua extensão. Isto é para deixar o jogador saber com o que está lidando, sem ter que analisar o arquivo. Um exemplo comum é um arquivo AAC que você pode comprar no iTunes. Se estiver protegido com o FairPlay DRM, o arquivo será denominado .m3p (versus o .m4a não protegido).

Não há nada que impeça que as empresas criptografem um .mp3 e deixem a extensão igual - isso só vai irritar os usuários quando eles mudarem para um dos bilhões de MP3 players disponíveis e isso não funcionar.

Para vídeos, as coisas podem ser um pouco mais complicadas. Alguns formatos de contêiner de vídeo oferecem suporte a DRM para que sua extensão não seja alterada desnecessariamente. Sugiro tentar obter ffmpeg ou themonospot para analisar cada arquivo.

Aqui está uma pequena função bash que acabei de escrever que pode obter os codecs de um arquivo:

function codec() {
    ffmpeg -i "" 2>&1 | grep Stream | grep -Eo '(Audio|Video)\: [^ ,]+'
}

Em ação:

oli@bert:~/Desktop$ codec "The Beatles - 01 - Back In The U.S.S.R.mp3"
Audio: mp3

Você pode reduzir ainda mais, mas tentar obter uma mídia conhecida em DRM e ver o que acontece. Vai explodir ou vai falar sobre o DRM.

De qualquer forma, uma vez que você sabe o que esperar, você pode agrupar isso, ou algo parecido, para dizer rapidamente quais arquivos têm DRM.

    
por Oli 27.02.2012 / 17:14

Tags