限制
為什麼要跳過移演?
如果您攝取的源視頻的質量差異很大,則跳過再現會很有用。例如,對於使用通過電話或現場其他設備捕獲的視頻的新聞機構,通常是這種情況。
如果沒有條件輸出,則動態提取系統將創建與配置文件中指定數量完全相同的再現。
例如,假設您使用包含以下無條件視頻格式的配置文件攝取了低質量視頻(視頻比特率約為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
對象包含一個或多個條件,並且如果不滿足這些條件,將不會創建再現。
使用注意事項
- 攝取配置文件必須至少包含一個不可跳過的演繹-如果您嘗試創建一個可跳過所有演繹的配置文件,則會收到錯誤消息。
- 您必須確保為每種內容類型至少創建一個再現。例如:
- 如果您同時創建了純音頻和視頻格式,則每個格式都必須具有不可跳過的格式
- 如果您使用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" ) |
來源最多必須是此分辨率 | 空 |