id3: A tag APIC

Em jeito de dica telegráfica, aqui fica alguma informação sobre esta tag.

Estou a escrever sobre isto porque perdi algumas horas a tentar criar um podcast que me permitisse escolher uma imagem diferente para cada item. Não, não estou a falar da imagem genérica do podcast. Essa é colocada no “top-level” usando tags específicas do iTunes.

Segundo a documentação da Apple, a tag <itunes:image> não é suportada ao nível do item. A mesma documentação refere que a única forma de o fazer é através da metadata do ficheiro de som embebendo a imagem através do iTunes pela forma tradicional.

No meu caso, este método não era opção. Precisava produzir o podcast já com as diferentes imagens embebidas nos ficheiros por forma a ficarem de imediato visíveis ao subscrever ou actualizar o feed. Acresce ainda que uma das premissas era a produção totalmente automática quer do XML do feed, quer dos ficheiros de som.

A tag a que a Apple se refere é a APIC (Attached Picture) e está documentada no id3.org. Como se pode deduzir da implementação do iTunes, são permitidas várias tags APIC para o mesmo ficheiro de som, cada uma em sua frame. Presumo que os Enhanced Podcasts façam precisamente isso.

Antes de mais, diga-se: funciona. E acrescente-se: que grande martelada. Se faz sentido no contexto específico do id3, já não faz qualquer sentido no contexto do podcast. O ficheiro XML pretende estruturar toda a informação e é lá que devia estar incluída, à semelhança da tag <itunes:image> para a imagem genérica. Apple? Acordem senhores.

Adiante.

Para quem queira embeber artwork num MP3 usando a linha de comandos não há muitas opções. Das que testei, a que mais me convenceu foi o eyeD3 do Travis Shirk.

eyeD3 é um módulo e um programa em Python (2.3+) para ler e escrever id3 tags. Suporta ID3 v1.0/v1.1 e v2.3/v2.4, é à prova de idiotas e o projecto está bem activo.

eyeD3 –add-image=1.jpg:FRONT_COVER 1.mp3

poof! Done 🙂


Comments

8 responses to “id3: A tag APIC”

  1. ó Poingg… vou aproveitar este geek-post para te perguntar umas coisa:

    Já alguma vez testaste aqui (i.e. blogs.sapo.pt) aquela opçãozita de “Esconder parte do post” ?

    Aquela q gera a tag , ou seja, que teóricamente permitiria ver um link para “Ver mais…” e mudaria o style.display do bloco escondido de “none” para “inline” com este pedaço de código:


    Escreva aqui o texto que pretende esconder – e não se esqueça de remover esta mensagem.

    …é que corri os CSS e os .js que o blog inclui e não vi nenhuma definição dessa tag nem da funcionalidade que a suportaria… 🙁

    Tb tentei fazer eu em javascript no blog, mas tem um comportamento estranho (alias, não funciona, embora o mesmo código funcione perfeitamente numa página simples de html).

    Enfim… lembrei-me de perguntar-te… não vá eu estar a ver mal a coisa 😛

    thx 🙂

  2. Andaste à procura no sítio errado.

    Está no editor 🙂

    É aquele ícone que parece um electrocardiograma 🙂
    Está entre ícone do SAPO e o do CD (que é onde clicas para inserir um vídeo)

  3. Pois, é desse mesmo que falava… tu consegues usar aquilo num post teu ? …no meu blog não funcemina 🙁

    Gera a tal tag lj-cut mas depois de rendered não funciona, no post.

    <lj-cut><br />Escreva aqui o texto que pretende esconder – e n&atilde;o se esque&ccedil;a de remover esta mensagem.<br /><br /></lj-cut>

    (ah, no comentário anterior, pensei q os < e > não iam ser interpretados… sorry)

  4. Bem, criei um blog novo para testes e coloquei lá exactamente o mesmo código que tinha testado no meu blog inicial e no novo já funciona.

    O novo uso a template do SAPO (a verde) e no meu uso a ZEN (branco, com as pedrinhas) …será da template ?!

    …vou testar no novo, mudando-lhe a templante também para o ZEN e ver se deixa de funcionar :/

  5. ok, já percebi… a previsão do post nunca mostra o bloco escondido, só depois de publicado mesmo 😛

    No blog “a sério” nunca cheguei a publicar pois a previsão dava ideia que não estava a funcionar (daí eu dizer q não funcionava).

    No blog de testes, publiquei logo, e claro, funciona publicado.

    enfim… alguma coisa havia de ser 😛

  6. O que vale é que fazes a festa, lanças os foguetes e apanhas as canas 🙂

  7. e só não faço mais pq não posso… 😉

  8. Que lindo. O meu post serviu para resolver um problema completamente off topic do assunto original e, melhor ainda, não tive que fazer um boi 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *