Importer des tables des matières audio en ONIX 3
La norme ONIX 3 permet de renseigner une table des matières audio/vidéo via le bloc ContentItem
. Les chapitres sont déclarés de manière nominative, sans relation à la piste qui contient le chapitre. L'horodatage se fait à partir du début de l'ouvrage.
Structure ONIX
Voir le groupe P.18 Content item des spécifications ONIX pour plus de détails.
Balise | Cardinalité | Note |
---|---|---|
<ContentItem > | 0..n | Un par chapitre. |
..<AVItem > | 1 | |
....<AVItemType > | 1 | Valeur 01 "Audiovisual work" ou 03 "Body matter". |
....<TimeRun > | 1 | |
......<StartTime > | 1 | Obligatoire, horodatage en format hhhmmss, depuis le début du livre audio. |
......<EndTime > | 0..1 | Facultatif. |
....<AVDuration > | 0..1 | Ignoré si EndTime , obligatoire si EndTime absent. |
..<TitleDetail > | 0..1 | Un par chapitre. Façon privilégiée de fournir le titre du chapitre. |
....<TitleType > | 1 | Valeur 01 ("Item title"). |
....<TitleElement > | 1 | |
......<TitleElementLevel > | 1 | Valeur 04 ("Content item"). |
......<TitleText > | 1 | Titre du chapitre. |
..<ComponentTypeName > | 0..1 | Utilisé si TitleDetail est absent. Contient seulement le type de composant (ex: "Chapitre"). Le numéro doit être fourni dans ComponentNumber . |
..<ComponentNumber > | 0..1 | Utilisé si TitleDetail est absent. Contient seulement le numéro du composant (ex: "5"). |
Notes
EndTime
etAVDuration
sont pour l'instant ignorés par la plateforme. LesStartTime
successifs servent à établir l'horodatage et la chronologie des chapitres. Il est toutefois recommandé de conserver une structure ONIX valide en fournissant l'un ou l'autre.- Les
StartTime
doivent être calculés à partir du début du livre audio (et non à partir du début de la piste). - En l'absense de
TitleDetail
, le titre du chapitre sera composé à partir duComponentTypeName
et duComponentNumber
. Exemple:ComponentTypeName
= Chapitre;ComponentNumber
= 5; donc titre du chapitre = "Chapitre 5" - Les tables des matières incomplètes (sans titre ou sans horodatage) sont refusées.
- Voir l'exemple ONIX 3 ci-dessous.
Exemple ONIX 3
<ContentDetail> <ContentItem> <AVItem> <AVItemType>03</AVItemType> <TimeRun> <StartTime>0000000</StartTime> </TimeRun> <AVDuration>0010720</AVDuration> </AVItem> <TitleDetail> <TitleType>01</TitleType> <TitleElement> <TitleElementLevel>04</TitleElementLevel> <TitleText>Chapter 1</TitleText> </TitleElement> </TitleDetail> </ContentItem> <ContentItem> <AVItem> <AVItemType>03</AVItemType> <TimeRun> <StartTime>0010721</StartTime> <EndTime>0013214</EndTime> </TimeRun> </AVItem> <TitleDetail> <TitleType>01</TitleType> <TitleElement> <TitleElementLevel>04</TitleElementLevel> <TitleText>Chapter 2</TitleText> </TitleElement> </TitleDetail> </ContentItem> </ContentDetail>