Saltar para: Post [1], Comentários [2], Pesquisa e Arquivos [3]




id3: A tag APIC

30.09.07

iTunes ArtworkEm 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 :)


8 comentários

Imagem de perfil

De Koshdukai a 01.10.2007 às 11:57

ó 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 :P

thx :)
Imagem de perfil

De Jonasnuts a 01.10.2007 às 13:05

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)

Imagem de perfil

De Koshdukai a 01.10.2007 às 14:22

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)
Imagem de perfil

De Koshdukai a 01.10.2007 às 15:35

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 :/
Imagem de perfil

De Koshdukai a 01.10.2007 às 15:52

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

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 :P
Imagem de perfil

De Jonasnuts a 01.10.2007 às 22:14

O que vale é que fazes a festa, lanças os foguetes e apanhas as canas :)
Imagem de perfil

De Koshdukai a 01.10.2007 às 23:05

e só não faço mais pq não posso... ;)
Imagem de perfil

De Eduardo a 02.10.2007 às 00:03

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 :)

Comentar post



Sobre mim

foto do autor




Redes

Mastodon


Arquivo

  1. 2023
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D
  14. 2022
  15. J
  16. F
  17. M
  18. A
  19. M
  20. J
  21. J
  22. A
  23. S
  24. O
  25. N
  26. D
  27. 2021
  28. J
  29. F
  30. M
  31. A
  32. M
  33. J
  34. J
  35. A
  36. S
  37. O
  38. N
  39. D
  40. 2020
  41. J
  42. F
  43. M
  44. A
  45. M
  46. J
  47. J
  48. A
  49. S
  50. O
  51. N
  52. D
  53. 2019
  54. J
  55. F
  56. M
  57. A
  58. M
  59. J
  60. J
  61. A
  62. S
  63. O
  64. N
  65. D
  66. 2018
  67. J
  68. F
  69. M
  70. A
  71. M
  72. J
  73. J
  74. A
  75. S
  76. O
  77. N
  78. D
  79. 2017
  80. J
  81. F
  82. M
  83. A
  84. M
  85. J
  86. J
  87. A
  88. S
  89. O
  90. N
  91. D
  92. 2016
  93. J
  94. F
  95. M
  96. A
  97. M
  98. J
  99. J
  100. A
  101. S
  102. O
  103. N
  104. D
  105. 2015
  106. J
  107. F
  108. M
  109. A
  110. M
  111. J
  112. J
  113. A
  114. S
  115. O
  116. N
  117. D
  118. 2014
  119. J
  120. F
  121. M
  122. A
  123. M
  124. J
  125. J
  126. A
  127. S
  128. O
  129. N
  130. D
  131. 2013
  132. J
  133. F
  134. M
  135. A
  136. M
  137. J
  138. J
  139. A
  140. S
  141. O
  142. N
  143. D
  144. 2012
  145. J
  146. F
  147. M
  148. A
  149. M
  150. J
  151. J
  152. A
  153. S
  154. O
  155. N
  156. D
  157. 2011
  158. J
  159. F
  160. M
  161. A
  162. M
  163. J
  164. J
  165. A
  166. S
  167. O
  168. N
  169. D
  170. 2010
  171. J
  172. F
  173. M
  174. A
  175. M
  176. J
  177. J
  178. A
  179. S
  180. O
  181. N
  182. D
  183. 2009
  184. J
  185. F
  186. M
  187. A
  188. M
  189. J
  190. J
  191. A
  192. S
  193. O
  194. N
  195. D
  196. 2008
  197. J
  198. F
  199. M
  200. A
  201. M
  202. J
  203. J
  204. A
  205. S
  206. O
  207. N
  208. D
  209. 2007
  210. J
  211. F
  212. M
  213. A
  214. M
  215. J
  216. J
  217. A
  218. S
  219. O
  220. N
  221. D