Utilisation de l'encodage contextuel

Dans cette rubrique, vous apprendrez comment utiliser le Context Aware Encoding (CAE) pour ingérer votre contenu vidéo dans Video Cloud.

Introduction

Context Aware Encoding est une technologie développée par Brightcove qui utilise l'apprentissage automatique pour optimiser les paramètres d'encodage en fonction de l'élément de contenu et du contexte de diffusion. CAE est spécialement conçu pour réduire les coûts de stockage et de bande passante associés à la diffusion vidéo, mais sans compromettre la qualité visuelle. Pour plus d'informations, veuillez consulter Présentation de l'encodage contextuel.

Contraintes

Les fonctionnalités suivantes ne sont actuellement pas prises en charge :

  • Prise en charge avancée des codecs (H.265, VP9, etc.)

Commencer

Remarque : L'encodage contextuel est une fonctionnalité qui n'est pas disponible pour tous les clients de Video Cloud. Si vous avez des questions sur la possibilité d'utiliser l'encodage contextuel, veuillez contacter votre Customer Success Manager.

Préréglages CAE

Par la sortie générale du service, nous avons l'intention de prendre en charge trois cas d'utilisation principaux qui sont à leur tour encapsulés par trois « préréglages ». Les préréglages consistent en des paramètres de profil d'ingestion, qui sont couplés à des optimisations CAE réglées pour le profil spécifique.

Préréglages CAE
Prénom Description Cas d'utilisation simple
multi-platform-standard-dynamic Résolution plafonnée à 720p et débit binaire à 2 MBPS Usage général. Pour la livraison à une gamme d'appareils de bureau et mobiles
multi-platform-extended-dynamic Ajoute un rendu 1080p et étend le débit binaire maximal à ~4 Mbps À utiliser lorsque la qualité 1080p est critique. Par exemple, les clients diffusant du contenu HD sur de grands écrans
low-bandwidth-dynamic Déplace l'échelle d'encodage vers des rendus à débit binaire inférieur. Plafonné à 720p Pour les cas d'utilisation et les régions où la rareté de la bande passante est une préoccupation majeure

Notez qu'il existe également des versions de ceux-ci qui incluent des rendus MP4 et qu'il existe des profils supplémentaires pour la vidéo HEVC (H.265), avec ou sans rendus H.264.

Utilisation de préréglages pour encoder du contenu

Une fois votre compte activé pour CAE, les trois profils répertoriés ci-dessus seront disponibles dans les sections outil de téléchargement et profils d'ingestion de studio. De même, ces profils peuvent être utilisés avec le API d'ingestion dynamique , comme tout autre profil d'ingestion.

Détails du préréglage

Un sous-ensemble des paramètres de chacun des profils CAE est répertorié ci-dessous.

Multiplatform Standard

(Dernière mise à jour : 12/07/17)

    "dynamic_profile_options":
    {
          "min_renditions": 2,
          "max_renditions": 6,
          "max_resolution": {
            "width": 1280,
            "height": 720
          },
          "max_bitrate": 2400,
          "max_first_rendition_bitrate": 400,
          "max_frame_rate": 30,
          "keyframe_rate": 1,
          "select_baseline_profile_configuration": true,
    }

Multiplatform Extended

    "dynamic_profile_options":
    {
          "min_renditions": 3,
          "max_renditions": 6,
          "max_resolution": {
            "width": 1920,
            "height":1080
          },
          "max_bitrate": 4200
          "max_first_rendition_bitrate": 400,
          "max_frame_rate": 30,
          "keyframe_rate": 1,
          "select_baseline_profile_configuration": true,
    }

Bandwidth Limited

(Dernière mise à jour : 12/07/17)

    "dynamic_profile_options":
    {
          "min_renditions": 2,
          "max_renditions": 6,
          "max_resolution": {
            "width": 1280,
            "height": 720
          },
          "max_bitrate": 1800
          "max_first_rendition_bitrate": 200,
          "max_frame_rate": 30,
          "keyframe_rate": 1,
          "select_baseline_profile_configuration": true,
    }

Exemple de profil CAE

{
  "id": "1234567890",
  "version": 1,
  "name": "custom-cae-profile",
  "description": "My custom CAE profile",
  "account_id": 40000000001,
  "brightcove_standard" : false,
  "digital_master": {
    "rendition": "passthrough",
    "distribute": false
  },
  "dynamic_origin": {
    "renditions": [
      "default/audio64",
      "default/audio96",
      "default/audio128",
      "default/audio192"
    ],
    "dynamic_profile_options": {
      "min_renditions": 3,
      "max_renditions": 6,
      "max_resolution": {
        "width": 1920,
        "height": 1080
      },
      "max_bitrate": 4200,
      "max_first_rendition_bitrate": 400,
      "max_frame_rate": 30,
      "keyframe_rate": 1,
      "select_baseline_profile_configuration": true,
      "min_ssim": 0.95,
      "video_configurations": [
          {"width": 1280, "height": 720},
          {"width": 960,  "height": 540},
          {"width": 640,  "height": 360}
      ]
    },
    "images": [
      {
        "label": "poster",
        "height": 720,
        "width": 1280
      },
      {
        "label": "thumbnail",
        "height": 90,
        "width": 160
      }
    ]
  }
}

Pour plus de détails, veuillez consulter les documents pour le Ingérer l'API des profils et API d'ingestion dynamique.

Ajout de rendus MP4

Si vous souhaitez avoir des rendus progressifs (MP4) téléchargeables pour votre vidéo, vous pouvez les spécifier dans le dynamic_origin.renditions déployer:

    
      "dynamic_origin": {
        "renditions": [
          "default/audio64",
          "default/audio96",
          "default/audio128",
          "default/audio192",
          "default/progressive700",
          "default/progressive2500"
        ],

Rendus MP4

Les rendus MP4 que vous pouvez inclure sont indiqués ci-dessous - voir Profils d'ingestion standard pour la livraison dynamique et l'encodage contextuel pour plus de détails sur ces interprétations.

Rendus MP4 disponibles