支持 聯繫支持 | 系統狀況 系統狀態

條件輸出

在本主題中,您將學習如何在源文件不滿足特定條件的情況下跳過表示法,從而在自定義攝取配置文件中創建條件輸出。

限制

為什麼要跳過移演?

如果您攝取的源視頻的質量差異很大,則跳過再現會很有用。 例如,對於使用通過電話或現場其他設備捕獲的視頻的新聞機構,通常是這種情況。

如果沒有條件輸出,則動態提取系統將創建與配置文件中指定數量完全相同的再現。

例如,假設您使用包含以下無條件視頻再現的配置文件攝取了低質量視頻(視頻比特率約為820 kbps)。

視頻轉播
格式 音頻比特率 視頻比特率
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

Studio中的結果呈現如下所示:

低質量視頻的翻譯
低質量視頻的翻譯

請注意,最後三個(突出顯示的)HLS再現的比特率相同,並且該比特率僅略高於次佳的HLS再現。 另請注意,兩次最佳MP4再現的比特率差異很小。 原因是轉碼永遠無法改善來源的位元率,而且來源的平均位元率約為800 kbps,因此指定位元率較高的音譯最終會在該範圍內(您會發現微小的差異) (由於分段和非分段視頻格式的平均比特率計算方式不同)。

因此,集合中的最後四個格式副本本質上是多餘的,與“質量較低”的格式副本相比,質量幾乎沒有改善,但無論如何還是要創建和存儲它們。 如果源與您指定的質量標準不匹配,可以使用有條件的輸出來防止這種情況的發生,以防止生成演繹。

履行

你可以添加一個 skip 反對某些移交方式。 的 skip 對象包含一個或多個條件,並且如果不滿足這些條件,將不會創建再現。

使用注意事項

  1. 攝取配置文件 必須的, 包括至少一個不可跳過的演繹-如果您嘗試創建一個可跳過所有演繹的配置文件,則會收到錯誤消息。
  2. 您必須確保為每種內容類型至少創建一個再現。 例如:
    • 如果您同時創建了純音頻和視頻格式,則每個格式都必須具有不可跳過的格式
    • 如果您使用DRM,則必須為與該DRM類型(平滑,HLS,DASH等)兼容的每種格式提供不可跳過的格式表示。

句法

該語法 skip 可以添加到演繹規範的對像如下:

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

            "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
            ]

對於上面的配置文件(片段),將創建顯示的演繹形式 只能 如果源視頻的視頻比特率至少為1000 kbps,並且幀大小至少為640px x 360px。

跳過字段

以下是可在 skip 對象:

跳過字段
財產 類型 描述 默認
min_audio_bitrate 整數 源必須具有的最小音頻比特率(kbps)
max_audio_bitrate 整數 源必須具有的最大音頻比特率(kbps)
min_video_bitrate 整數 源必須具有的最小視頻比特率(kbps)
max_video_bitrate 整數 源必須具有的最大視頻比特率(kbps)
require_audio 布爾 來源必須包含音軌
require_video 布爾 來源必須包含視頻軌道
min_size 形式為“ widthxheight”的字符串(例如 "400x225") 源必須至少是此分辨率
max_size 形式為“ widthxheight”的字符串(例如 "1920x1080") 來源最多必須是此分辨率

頁面最後更新於12年2020月XNUMX日