Acquisition de vidéos avec pistes audio multilingues

Les pistes audio en langue de vos vidéos sources peuvent être conservées dans les rendus vidéo de Video Cloud. L'ingestion de pistes audio multilingues est prise en charge uniquement via l'API Dynamic Ingest,

Introduction

Les pistes audio en langue de vos vidéos sources peuvent être conservées dans les rendus vidéo de Video Cloud. L'ingestion de pistes audio multilingues est prise en charge via le API d'ingestion dynamique seul,

Pour des informations générales sur l'ingestion de vidéos à l'aide de l'API, veuillez consulter la section Vue d'ensemble de l'API d'ingestion dynamique.

Notes et limites

  • Vous devez saisir uniquement des codes ISO 639-2 à trois lettres, en utilisant uniquement des codes de terminologie et non des codes de bibliographie .
  • Si aucun code de langue fourni ne correspond à l'audio source, nous traiterons la langue par défaut et l'étiquetterons avec le code de langue fourni
  • Si vous spécifiez un code de langue bibliographique et qu'il correspond à une piste source, nous attacherons le code de langue à cette piste, mais vous devez toujours toujours utiliser les codes de langue de la Terminologie .
  • Lorsque plusieurs pistes sont spécifiées, default nous utiliserons la première trouvée dans la source (le cas échéant) ou la première ingérée par défaut
  • Si vous spécifiez une piste non anglaise par défaut, mais qu'aucune piste n' language est fournie pour cette piste, nous la marquerons avec la mention « eng ».
  • La file d'attente de traitement est limitée à 100 travaux (à moins que vous ne spécifiiez un traitement à faible priorité ). Si vous ajoutez un grand nombre de pistes audio, vous risquez d'atteindre cette limite et les demandes échoueront jusqu'à ce que la file d'attente de traitement descende en dessous de 100. Pour plus de détails, voir la stratégie de repli et de réaction .
  • Tous les types de services audio ne sont pas pris en charge : seuls les types suivants peuvent être utilisés :
    • main
    • alternate
    • commentary
    • dub
    • descriptive
  • Lorsque vous ajoutez des pistes principales eng > et des pistes de commentaires eng > pendant l'ingestion et que la source contient eng sans type de service audio, l'audio de la source sera manquant dans les rendus de sortie.
  • Si vous incluez deux pistes avec le même code de langue variant et que vous en spécifiez une sans fournir de type de service pour l'autre, l'ingestion échouera.
  • Lorsqu'une vidéo comportant une seule piste audio est remplacée par une vidéo comportant des pistes audio en plusieurs langues, la piste de la langue unique d'origine sera également incluse dans les rendus, avec son identifiant de langue d'origine.
  • Il est possible d'utiliser à la fois plusieurs pistes audio dans la vidéo source et des fichiers audio supplémentaires séparés pour plusieurs pistes audio. Cependant, Video Cloud ne stocke pas les masters audio - les fichiers audio séparés utilisés comme pistes audio alternatives doivent être hébergés sur des URL publiques.
  • Par défaut, les pistes audio externes seront fusionnées avec celles contenues dans la vidéo. Si vous souhaitez plutôt remplacer les pistes audio contenues dans la vidéo, vous pouvez définir l' merge_with_existing indicateur sur false.
  • L'ingestion n ' échouera pas pour toute piste master qui ne fait pas partie de l'information média et cette piste sera ignorée.
  • Pour l'entrée des pistes audio principales, n'importe quelle langue ou variante peut également être transmise dans l' master.audio_tracks objet. Dans ce cas, nous rechercherons cette information dans les informations sur les médias et l'ignorerons si elle n'est pas présente.
  • Lorsque la langue ou la variante d'une piste n'est pas spécifiée dans la demande, nous utiliserons par défaut eng pour la langue et main pour la variante.

Utilisation de l'API Dynamic Ingest

L'acquisition d'une vidéo à l'aide de l'API d'acquisition dynamique se fait en deux étapes

  1. Créer un objet vidéo dans le nuage de vidéos à l'aide de l'API CMS
  2. Ingérer la vidéo à l'aide de l'API d'ingestion dynamique

Créer l'objet vidéo

Pour créer un nouvel objet vidéo dans votre vidéothèque Video Cloud, envoyez POST une demande à :

https://cms.api.brightcove.com/v1/accounts/{account_id}/vidéos

Vous devez inclure un corps de demande contenant au moins la vidéo name:

{
"nom": "Titre de ma vidéo
}

Vous pouvez également inclure des métadonnées vidéo supplémentaires (voir la référence de l'API CMS), mais celles-ci peuvent également être ajoutées ultérieurement dans Studio ou via l'API CMS.

La réponse sera un objet JSON contenant de nombreuses propriétés vidéo. La première sera la vidéo id, et vous aurez besoin de cette valeur pour effectuer la demande d'ingestion.

Ingérer la vidéo

Après avoir créé l'objet vidéo et l'avoir récupéré id, vous pouvez intégrer la vidéo dans Video Cloud en envoyant une POST demande à :

https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/demandes d'ingestion

Corps de la demande

Prenons tout d'abord l'exemple simple d'une vidéo contenant trois pistes audio. Le corps de la requête ressemblera à ceci :

{
  "master": {
    "url": "{source_url}",
    "audio_tracks": [
      {
        "language": "eng",
        "variant": "main"
      },
      {
        "language": "spa",
        "variant": "main"
      }
    ]
  },
  "profile": "multi-platform-extended-static-with-mp4"
}

Prenons maintenant un exemple plus complexe, où la vidéo contient plusieurs pistes audio et où nous ajoutons des pistes audio supplémentaires dans des fichiers distincts :

{
  "master" : {
    "url" :"{source_url}",
    "audio_tracks" : [
      {
        "langue" : "eng",
        "variante" : "principal"
      },
      {
        "langue" : "fra",
        "variante" : "principal"
      },
      {
        "langue" : "spa",
        "variante" : "principal"
      }
    ]
  },
  "profil" : "Multiplatform Extended with MP4",
  "audio_tracks" : 
    {
      "merge_with_existing" : true,
      "masters" : [
        {
          "url" : "https://some.site.com/audio/alternate-en.m4a",
          "langue" : "eng",
          "variante" : "alternate"
        },
        {
          "url" : "https://some.site.com/audio/commentary-es.m4a",
          "langue" : "spa",
          "variante" : "commentaire"
        }
    }
  ]
}

Dans cet exemple :

  • Le master > url est l'emplacement du fichier vidéo source
  • Les master > audio_tracks fournissent des informations sur les pistes audio intégrées à la vidéo
  • Notez que les codes de langue doivent provenir de https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
  • profile Il s'agit du nom du profil d'ingestion à utiliser. Si vous l'omettez, le profil par défaut du compte sera utilisé
  • Le audio_tracks tableau supplémentaire contient des informations sur des fichiers audio distincts hébergés en externe à utiliser comme pistes audio supplémentaires
  • merge_with_existing signifie « utiliser les pistes audio de la télécommande en plus des pistes intégrées » si true(ou remplacez les pistes intégrées par celles de la télécommande si false)
  • Les variant champ décrit le type de piste audio. Les valeurs possibles, avec des significations standard, sont :

    • main- la piste principale, généralement celle mixée dans le fichier vidéo
    • alternate- une piste audio alternative
    • commentary- une piste audio qui commente la piste vidéo
    • dub- une piste contenant une version doublée de paroles prononcées dans une langue différente
    • descriptive- la piste est descriptive du contenu vidéo d'une manière ou d'une autre

Remarques supplémentaires :

  • Il existe des champs supplémentaires (tous facultatifs) pour la demande d'ingestion, tels que l'ajout d'images et de pistes de texte. Voir la référence de l'API Dynamic Ingest pour plus de détails.
  • Il n'est pas nécessaire d'ingérer toutes les ressources vidéo en même temps. Par exemple, dans l'exemple ci-dessus, vous pourriez commencer par ingérer la vidéo avec ses pistes audio intégrées, puis soumettre une demande distincte pour ajouter les pistes audio distantes supplémentaires.

Plusieurs pistes audio dans le lecteur Brightcove

Lorsque vous intégrez une vidéo avec plusieurs pistes audio dans un lecteur Brightcove, les pistes seront disponibles à partir d'un sélecteur dans la barre de contrôle du lecteur :

Sélecteur de piste audio
Sélecteur de piste audio

Réglage de la piste audio par défaut

Vous ne pouvez pas définir la piste audio par défaut pendant l'ingestion (la première piste audio rencontrée lors du traitement sera définie comme piste par défaut). Vous pouvez toutefois modifier la piste par défaut dans Studio ou à l'aide de l'API CMS.

En studio

Pour savoir comment définir la piste audio par défaut dans Studio, reportez-vous à la section Définition de la piste audio par défaut.

Utilisation de l'API CMS

Pour savoir comment définir la piste audio par défaut à l'aide de l'API CMS, voir Mise à jour des pistes audio.

Type de service audio

Prise en charge des codecs audio Dolby (ac-3 et eac-3), y compris les métadonnées de type service audio. (Les fichiers audio AAC ne peuvent pas contenir de métadonnées de type service)

Les types de service suivants peuvent être spécifiés pour les pistes Dolby prises en charge :

  • main
  • music_and_effects
  • visually_impaired
  • hearing_impaired
  • dialogue
  • commentary
  • emergency
  • voice_over