H264Layer interface
Описание параметров, используемых при кодировании входного видео в требуемом уровне скорости вывода с помощью видеокодека H.264.
- Extends
Свойства
buffer |
Длина окна буфера VBV. Значение должно быть в формате ISO 8601. Значение должно находиться в диапазоне [0,1–100] секунд. Значение по умолчанию — 5 секунд (например, PT5S). |
crf | Значение CRF, используемое при кодировании этого слоя. Этот параметр вступает в силу, если параметр RateControlMode видеокодека установлен в режиме CRF. Диапазон значений CRF находится в диапазоне от 0 до 51, где меньшее значение приведет к повышению качества за счет более высоких размеров файлов. Более высокие значения означают большее сжатие, но в какой-то момент будет замечено снижение качества. Значение по умолчанию — 23. |
entropy |
Режим энтропии, используемый для этого слоя. Если не указано, кодировщик выбирает режим, соответствующий профилю и уровню. |
level | В настоящее время поддерживается уровень до 6.2. Значением может быть Auto или число, соответствующее профилю H.264. Если значение не указано, значение по умолчанию — Auto, что позволяет кодировщику выбрать уровень, подходящий для этого слоя. |
profile | В настоящее время поддерживаются базовые показатели, основной, высокий, Высокий, Высокий422, Высокий444. Значение по умолчанию — Auto. |
reference |
Количество опорных кадров, используемых при кодировании этого слоя. Если не указано, кодировщик определяет соответствующее число на основе параметра сложности кодировщика. |
Унаследованные свойства
adaptive |
Указывает, следует ли использовать адаптивные B-кадры при кодировании этого слоя. Если кодировщик не указан, он будет включаться всякий раз, когда видеопрофилю разрешено его использование. |
b |
Количество B-кадров, используемых при кодировании этого слоя. Если не указано, кодировщик выбирает соответствующее число на основе видеопрофиля и уровня. |
bitrate | Средняя скорость в битах в секунду, с которой кодируется входное видео при создании этого слоя. Это поле является обязательным. |
frame |
Частота кадров (в кадрах в секунду), с которой кодируется этот слой. Значение может быть в виде M/N, где M и N являются целыми числами (например, 30000/1001), или в виде числа (например, 30 или 29,97). Кодировщик применяет ограничения на разрешенную частоту кадров в зависимости от профиля и уровня. Если он не указан, кодировщик будет использовать ту же частоту кадров, что и входное видео. |
height | Высота выходного видео для этого слоя. Значение может быть абсолютным (в пикселях) или относительным (в процентах). Например, значение 50 % означает, что высота выходного видео вдвое меньше, чем входные данные. |
label | Буквенно-цифровая метка для этого слоя, которую можно использовать для мультиплексирования различных слоев видео и звука или при именовании выходного файла. |
max |
Максимальная скорость (в битах в секунду), при которой предполагается заполнение буфера VBV. Если значение не указано, по умолчанию используется то же значение, что и скорость. |
slices | Количество срезов, используемых при кодировании этого слоя. Если значение не указано, значение по умолчанию равно нулю, что означает, что кодировщик будет использовать один срез для каждого кадра. |
width | Ширина выходного видео для этого слоя. Значение может быть абсолютным (в пикселях) или относительным (в процентах). Например, 50 % означает, что выходное видео имеет половину ширины пикселей, чем входные данные. |
Сведения о свойстве
bufferWindow
Длина окна буфера VBV. Значение должно быть в формате ISO 8601. Значение должно находиться в диапазоне [0,1–100] секунд. Значение по умолчанию — 5 секунд (например, PT5S).
bufferWindow?: string
Значение свойства
string
crf
Значение CRF, используемое при кодировании этого слоя. Этот параметр вступает в силу, если параметр RateControlMode видеокодека установлен в режиме CRF. Диапазон значений CRF находится в диапазоне от 0 до 51, где меньшее значение приведет к повышению качества за счет более высоких размеров файлов. Более высокие значения означают большее сжатие, но в какой-то момент будет замечено снижение качества. Значение по умолчанию — 23.
crf?: number
Значение свойства
number
entropyMode
Режим энтропии, используемый для этого слоя. Если не указано, кодировщик выбирает режим, соответствующий профилю и уровню.
entropyMode?: string
Значение свойства
string
level
В настоящее время поддерживается уровень до 6.2. Значением может быть Auto или число, соответствующее профилю H.264. Если значение не указано, значение по умолчанию — Auto, что позволяет кодировщику выбрать уровень, подходящий для этого слоя.
level?: string
Значение свойства
string
profile
В настоящее время поддерживаются базовые показатели, основной, высокий, Высокий, Высокий422, Высокий444. Значение по умолчанию — Auto.
profile?: string
Значение свойства
string
referenceFrames
Количество опорных кадров, используемых при кодировании этого слоя. Если не указано, кодировщик определяет соответствующее число на основе параметра сложности кодировщика.
referenceFrames?: number
Значение свойства
number
Сведения об унаследованном свойстве
adaptiveBFrame
Указывает, следует ли использовать адаптивные B-кадры при кодировании этого слоя. Если кодировщик не указан, он будет включаться всякий раз, когда видеопрофилю разрешено его использование.
adaptiveBFrame?: boolean
Значение свойства
boolean
Наследуется отVideoLayer.adaptiveBFrame
bFrames
Количество B-кадров, используемых при кодировании этого слоя. Если не указано, кодировщик выбирает соответствующее число на основе видеопрофиля и уровня.
bFrames?: number
Значение свойства
number
Наследуется отVideoLayer.bFrames
bitrate
Средняя скорость в битах в секунду, с которой кодируется входное видео при создании этого слоя. Это поле является обязательным.
bitrate: number
Значение свойства
number
Наследуется отVideoLayer.bitrate
frameRate
Частота кадров (в кадрах в секунду), с которой кодируется этот слой. Значение может быть в виде M/N, где M и N являются целыми числами (например, 30000/1001), или в виде числа (например, 30 или 29,97). Кодировщик применяет ограничения на разрешенную частоту кадров в зависимости от профиля и уровня. Если он не указан, кодировщик будет использовать ту же частоту кадров, что и входное видео.
frameRate?: string
Значение свойства
string
Наследуется отVideoLayer.frameRate
height
Высота выходного видео для этого слоя. Значение может быть абсолютным (в пикселях) или относительным (в процентах). Например, значение 50 % означает, что высота выходного видео вдвое меньше, чем входные данные.
height?: string
Значение свойства
string
Наследуется отVideoLayer.height
label
Буквенно-цифровая метка для этого слоя, которую можно использовать для мультиплексирования различных слоев видео и звука или при именовании выходного файла.
label?: string
Значение свойства
string
Наследуется отVideoLayer.label
maxBitrate
Максимальная скорость (в битах в секунду), при которой предполагается заполнение буфера VBV. Если значение не указано, по умолчанию используется то же значение, что и скорость.
maxBitrate?: number
Значение свойства
number
Наследуется отVideoLayer.maxBitrate
slices
Количество срезов, используемых при кодировании этого слоя. Если значение не указано, значение по умолчанию равно нулю, что означает, что кодировщик будет использовать один срез для каждого кадра.
slices?: number
Значение свойства
number
Наследуется отVideoLayer.slices
width
Ширина выходного видео для этого слоя. Значение может быть абсолютным (в пикселях) или относительным (в процентах). Например, 50 % означает, что выходное видео имеет половину ширины пикселей, чем входные данные.
width?: string
Значение свойства
string
Наследуется отVideoLayer.width