Cantook Édition

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 et AVDuration sont pour l'instant ignorés par la plateforme. Les StartTime 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 du ComponentTypeName et du ComponentNumber. 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>