MPEG4 Custom Settings 1.1/ru
From Aviberry API
К содержанию
Другие форматы
Возникли вопросы?
Contents |
VideoCodec
VideoCodec - Видеокодек.
Значение по умолчанию - mp4v.
Может принимать значения:
| Значение | Описание |
|---|---|
| mp4v | MPEG-4 Video |
| s263 | H.263 |
| avc1 | H.264 |
AudioCodec
AudioCodec - Аудиокодек.
Значение по умолчанию - 0.
Может принимать значения:
| Значение | Описание |
|---|---|
| 0 | Нет звука |
| mp4a | AAC |
| samr | AMR |
| mp3 | MP3 |
Width
Width - Ширина кадра в пикселях.
Height
Height - Высота кадра в пикселях.
FrameRate
FrameRate - Количество кадров в секунду.
Значение по умолчанию - 25.
Для корректной конвертации обычно используются значения 23.976, 24, 25, 29.97 или 30.
VideoSAsInput
VideoSAsInput - параметр отвечает за использование при конвертации параметров входного файла.
Может принимать значения:
| Значение | Описание |
|---|---|
| false | Не использовать параметры входного файла |
| true | Использовать параметры входного файла (Width, Height, FrameRate) |
PSPMode
PSPMode - Параметр отвечает за подготовку файла к прогрыванию на PSP-устройствах.
Значение по умолчанию - false.
На некоторых PSP-устройствах файл будет проигрываться и без использования этого параметра.
Может принимать значения:
| Значение | Описание |
|---|---|
| false | Файл не будет подготовлен для проигрывания на PSP-устройствах |
| true | Файл будет подготовлен для проигрывания на PSP-устройствах |
ProgressiveDownload
ProgressiveDownload - Параметр отвечает за добавление индекса (moov atom) в начало файла. Полученный видеофайл лучше подходит для трансляции в интернете.
Значение по умолчанию - false.
Может принимать значения:
| Значение | Описание |
|---|---|
| false | Индекс (moov atom) добавляется в конец файла (более высокая скорость конвертации) |
| true | Индекс (moov atom) добавляется в начало файла (более медленная конвертация). Полученный видеофайл лучше подходит для трансляции в интернете. |
ResizeMethod
ResizeMethod - Метод, используемый для изменения ширины и высоты кадра.
Значение по умолчанию - 1.
Может принимать значения:
| Значение | Описание |
|---|---|
| 0 | Stretch. Изображение будет растянуто, чтобы соответствовать новым значениям ширины и высоты |
| 1 | Letterbox. Изображение будет дополнено черными полями, чтобы соответствовать новым значениям ширины и высоты |
| 2 | Crop. Изображение будет обрезано, чтобы соответствовать новым значениям ширины и высоты |
ResizeQuality
ResizeQuality - Качество преобразования к новым значениям ширины и высоты.
Значение по умолчанию - 1.
Может принимать значения:
| Значение | Описание |
|---|---|
| 0 | Normal (Fast). Интерполяция по соседней точке. |
| 1 | Best (Slow). Билинейная интерполяция. |
Frequency
Frequency - Частота дискретизации звука. Используется только для аудиокодеков AAC и MP3.
Значение по умолчанию - 44100 кГц.
Может принимать значения: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 кГц.
Channels
Channels - Количество каналов. Используется только для аудиокодеков AAC и MP3.
Значение по умолчанию - 2.
Может принимать значения:
| Значение | Описание |
|---|---|
| 1 | Моно |
| 2 | Стерео |
VParams
VParams - Набор параметров для выбранного видеокодека.
Перечень параметров для каждого видеокодека:
MPEG4
Пример:
"VParams":{"MPG4":{"Profile":8,"Bitrate":572000,"Quality":3,"MaxIFrameInterval":25,"MaxBFrameSequence":0,"AspectRatio":0}}
| Параметр | Описание | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Profile | Профиль. Значение по умолчанию - 148.
| ||||||||
| Bitrate | Битрейт видео. Специальное значение -1 используется для задания автоматического управления битрейтом. Все остальные значения задают битрейт в бит/с. | ||||||||
| Quality | Комплексный параметр, определяющий качество сконвертированного видео. Возможные значения от 0 до 6. Чем больше значение, тем выше качество, но ниже скорость конвертации. Значение по умолчанию - 0. | ||||||||
| MaxIFrameInterval | Максимальное расстояние между ключевыми кадрами. Значение по умолчанию - 0. Может принимать значения от 0 до 1000. | ||||||||
| MaxBFrameSequence | Максимальное количество соседних B-кадров. Значение по умолчанию - 0. Может принимать значения от 0 до 10. | ||||||||
| AspectRatio | Соотношение сторон (отображаемое). В общем случае оно может не совпадать с пропорцией Width:Height. Значение по умолчанию - 0.
Можно также задавать любые другие значения. |
H.263
Примеры:
"VParams":{"H263":{"MotionSrchRng":"1","Quality":"30","VBR":"true"}}
"VParams":{"H263":{"MotionSrchRng":"1","Bitrate":"250000","VBR":"false"}}
| Параметр | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MotionSrchRng | Диапазон поиска движений
| ||||||||||||
| Bitrate | Битрейт видео. Специальное значение -1 используется для задания автоматического управления битрейтом. Используется только если VBR=false. Единица измерения - бит/с. | ||||||||||||
| Quality | Качество видео. Используется только если VBR=true. Возможные значения от 1 до 30. Чем больше значение, тем выше качество, но ниже скорость конвертации. | ||||||||||||
| VBR | Использование переменного битрейта.
|
H.264
Примеры:
"VParams":{"H264":{"Profile":4,"Quality":2,"MaxIFrameInterval":25,"MaxBFrameSequence":0,"VBR":true,"AspectRatio":0}}
"VParams":{"H264":{"Profile":4,"Bitrate":250000,"Quality":2,"MaxIFrameInterval":25,"MaxBFrameSequence":0,"VBR":false,"AspectRatio":0}}
"VParams":{"H264":{"Profile":2,"Bitrate":-1,"Quality":2,"MaxIFrameInterval":25,"MaxBFrameSequence":0,"AspectRatio":0}}
"VParams":{"H264":{"Profile":2,"Bitrate":250000,"Quality":2,"MaxIFrameInterval":25,"MaxBFrameSequence":0,"AspectRatio":0}}
| Параметр | Описание | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Profile | Профиль
| ||||||||
| Bitrate | Битрейт видео. Специальное значение -1 используется для задания автоматического управления битрейтом. Все остальные значения задают битрейт в бит/с. Используется только если VBR=false | ||||||||
| Quality | Комплексный параметр, определяющий качество сконвертированного видео. Возможные значения от 0 до 4. Чем больше значение, тем выше качество, но ниже скорость конвертации. | ||||||||
| MaxIFrameInterval | Максимальное расстояние между ключевыми кадрами. Значение по умолчанию - 0. Может принимать значения от 0 до 1000. | ||||||||
| MaxBFrameSequence | Максимальное количество соседних B-кадров. Значение по умолчанию - 0. Может принимать значения от 0 до 10. | ||||||||
| VBR | Использование переменного битрейта. Значение по умолчанию - false. Данный параметр можно использовать только если Profile =4
| ||||||||
| AspectRatio | Соотношение сторон (отображаемое). В общем случае оно может не совпадать с пропорцией Width:Height. Значение по умолчанию - 0
Можно также задавать любые другие значения. |
AParams
AParams - Набор параметров для выбранного аудиокодека.
Перечень параметров для каждого аудиокодека:
AAC
Пример:
"AParams":{"AAC":{"Profile":"2","Bitrate":"192000","Quality":"100"}}
| Параметр | Описание | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Profile | Профиль. Значение по умолчанию - 1.
| ||||||||
| Bitrate | Битрейт аудио. Значение по умолчанию - 8000. Может принимать значения: 8000, 16000, 20000, 24000, 28000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000 бит/сек. | ||||||||
| Quality | Комплексный параметр, определяющий качество звука. Возможные значения от 100 до 500. Чем больше значение, тем выше качество, но ниже скорость конвертации. Значение по умолчанию - 100. |
AMR
Пример:
"AParams":{"AMR":{"Bitrate":7950}}
| Параметр | Описание |
|---|---|
| Bitrate | Битрейт аудио. Значение по умолчанию - 4750. Может принимать значения: 4750, 5150, 5900, 6700, 7400, 7950, 10200, 12200 кбит/сек. |
MP3
Пример:
"AParams":{"MP3":{"Bitrate":128}}
| Параметр | Описание |
|---|---|
| Bitrate | Битрейт аудио. Значение по умолчанию - 64 кбит/сек. Может принимать значения: 64, 80, 96, 112, 128, 160, 192, 224, 256, 320 кбит/сек. |
Примеры
XML-RPC
<member>
<name>format_id</name>
<value><string>16505</string></value>
</member>
<member>
<name>preset_id</name>
<value><string>-2</string></value>
</member>
<member>
<name>preset_data</name>
<value><string>
{
"VideoCodec":"avc1",
"AudioCodec":"mp4a",
"Width":"320",
"Height":"180",
"FrameRate":"25",
"VideoSAsInput":false,
"PSPMode":false,
"ProgressiveDownload":true,
"ResizeMethod":"1",
"ResizeQuality":"1",
"Frequency":"48000",
"Channels":"2",
"VParams":
{
"H264":
{
"Profile":4,
"Quality":2,
"MaxIFrameInterval":25,
"MaxBFrameSequence":0,
"VBR":true,
"AspectRatio":0
}
},
"AParams":
{
"AAC":
{
"Profile":"2",
"Bitrate":"192000",
"Quality":"100"
}
}
}
</string></value>
</member>
JSON-RPC
"preset":
{
"format_id": "16505",
"preset_id": "-2",
"preset_data": "
{
\"VideoCodec\":\"avc1\",
\"AudioCodec\":\"mp4a\",
\"Width\":\"320\",
\"Height\":\"180\",
\"FrameRate\":\"25\",
\"VideoSAsInput\":false,
\"PSPMode\":false,
\"ProgressiveDownload\":true,
\"ResizeMethod\":\"1\",
\"ResizeQuality\":\"1\",
\"Frequency\":\"48000\",
\"Channels\":\"2\",
\"VParams\":
{
\"H264\":
{
\"Profile\":4,
\"Quality\":2,
\"MaxIFrameInterval\":25,
\"MaxBFrameSequence\":0,
\"VBR\":true,
\"AspectRatio\":0
}
},
\"AParams\":
{
\"AAC\":
{
\"Profile\":\"2\",
\"Bitrate\":\"192000\",
\"Quality\":\"100\"
}
}
}"
}
