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
EndTimeetAVDurationsont pour l'instant ignorés par la plateforme. LesStartTimesuccessifs 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
StartTimedoivent ê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 duComponentTypeNameet 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>