Paper Contacter le support | état du système L'état du système
Contenu de la page

    Sortie conditionnelle

    Dans cette rubrique, vous apprendrez à créer des sorties conditionnelles dans un profil d'acquisition personnalisé en ignorant les rendus si le fichier source ne remplit pas certaines conditions.

    Limites

    Pourquoi ignorer les rendus?

    Ignorer les rendus est utile si les vidéos sources que vous ingérez varient considérablement en qualité. C'est souvent le cas, par exemple, pour les organisations de presse qui utilisent des vidéos capturées par des téléphones ou d'autres appareils sur le terrain.

    Sans sorties conditionnelles, le système Dynamic Ingest crée exactement autant de rendus que ceux spécifiés dans le profil.

    Supposons, par exemple, que vous ingériez une vidéo de qualité médiocre (débit vidéo autour de 820 kbps) à l'aide d'un profil incluant les rendus vidéo inconditionnels suivants.

    Renditions vidéo
    Format Bitrate audio Bitrate vidéo
    mp4 64 450
    mp4 96 900
    mp4 128 1700
    HLS 64 450
    HLS 96 700
    HLS 96 900
    HLS 96 1200
    HLS 128 1700
    HLS 128 2000

    Les interprétations résultantes dans Studio ressembleraient à ceci:

    Renditions pour la vidéo de basse qualité
    Renditions pour la vidéo de basse qualité

    Notez que les trois derniers rendus HLS (en surbrillance) sont identiques en débit binaire et que le débit binaire est légèrement supérieur à celui du meilleur rendu HLS suivant. Notez également que la différence dans les débits binaires pour les deux meilleurs rendus MP4 est faible. La raison en est que le transcodage ne peut jamais améliorer le débit de la source, et que la source a un débit moyen d'environ 800 kbps, donc les rendus avec des débits binaires plus élevés finissent avec quelque chose dans cette plage (vous verrez de petites différences en raison des différentes façons dont le débit moyen est calculé pour les formats vidéo segmentés et non segmentés).

    Les quatre derniers rendus de l'ensemble sont donc essentiellement redondants, offrant peu ou pas d'amélioration de la qualité par rapport aux rendus de «qualité inférieure», mais ils sont créés et stockés de toute façon. Cela peut être évité en utilisant des sorties conditionnelles qui empêchent la génération d'un rendu si la source ne correspond pas aux critères de qualité que vous spécifiez.

    Exécution

    Vous pouvez ajouter un skip s'opposer à certaines des interprétations. le skip objet contient une ou plusieurs conditions, et si ces conditions ne sont pas remplies, le rendu ne sera pas créé.

    Notes sur l'utilisation

    1. Un profil d'ingestion doivent inclure au moins une interprétation non désactivable - si vous essayez de créer un profil dans lequel tous les rendus sont désactivables, vous recevrez une erreur.
    2. Vous devez vous assurer qu'au moins une interprétation est créée pour chaque type de contenu. Par exemple:
      • Si vous créez des rendus audio uniquement et des rendus vidéo, vous devez disposer d'une interprétation non désactivable pour chaque
      • Si vous utilisez DRM, vous devez avoir un rendu non désactivable pour chaque format fonctionnant avec ce type de DRM (Lisse, HLS, DASH, etc.)

    Syntaxe

    La syntaxe pour le skip L'objet que vous pouvez ajouter à une spécification de rendu est le suivant:

                "skip": {
                    "condition1": "value1",
                    "condition2": 1300,
                    ...etc
                }

    Exemple

                "renditions": [
                    {
                      "media_type": "video",
                      "reference_id": "ts1",
                      "format": "ts",
                      "type": "segmented",
                      "audio_codec": "aac",
                      "audio_bitrate": 96,
                      "video_bitrate": 1200.
                      "video_codec": "h264",
                      "keyframe_rate": 0.5,
                      "max_frame_rate": 30,
                      "width": 1280,
                      "height": 720,
                      "h264_profile": "main",
                      "skip": {
                          "min_video_bitrate": 1000,
                          "min_size": "640x360"
                        }
                    },
                    ... etc
                ]

    Pour le profil (fragment) ci-dessus, le rendu affiché sera créé uniquement. si la vidéo source a un débit vidéo d'au moins 1000 kbps et une taille de trame d'au moins 640px x 360px.

    Sauter les champs

    Voici les champs (conditions) qui peuvent être utilisés dans le skip objet:

    Sauter les champs
    propriété type la description défaut
    min_audio_bitrate entier le débit audio minimum que la source doit avoir (kbps) nul
    max_audio_bitrate entier le débit audio maximum que la source doit avoir (kbps) nul
    min_video_bitrate entier le débit vidéo minimal que la source doit avoir (kbps) nul
    max_video_bitrate entier le débit vidéo maximal que la source doit avoir (kbps) nul
    require_audio booléen la source doit inclure une piste audio nul
    require_video booléen la source doit inclure une piste vidéo nul
    min_size chaîne de la forme "widthxheight" (par exemple "400x225") la source doit être au moins cette résolution nul
    max_size chaîne de la forme "widthxheight" (par exemple "1920x1080") la source doit être au plus cette résolution nul

    Dernière mise à jour de la page le 12 juin 2020