Formats and Presets 1.1:Special Flags/ru
From Aviberry API
К содержанию
Возникли вопросы?
Существуют специальные флаги, которые формально не являются частью настроек профиля, но их можно добавлять в preset_data для получения нужного результата.
Contents |
GenerateFLV
GenerateFLV - Специальный флаг, который применяется для смены контейнера из MPEG-4 в FLV без перекодирования. Исходный файл должен быть в формате MPEG-4 с видеокодеком H.264 и аудиокодеком AAC.
Тип: boolean.
Значение по умолчанию - false
Может принимать значения:
| Значение | Описание |
|---|---|
| false | Использовать обычное перекодирование файла |
| true | Сменить контейнер из MPEG-4 в FLV без перекодирования |
Может использоваться:
- При кодировании в формат FLV, если исходный файл в формате MPEG-4 с видеокодеком H.264 и аудиокодеком AAC;
- При кодировании в формат MPEG-4 с видеокодеком H.264 и аудиокодеком AAC. В этом случае будет сгенерировано два файла - сначала MPEG-4, а затем, на его основе, без перекодирования, FLV. В этом случае, для корректной работы необходимо, чтобы параметр target_filename_policy был равен OVERWRITE_EXTENSION.
Примеры использования (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"}},
"GenerateFLV":true}
</string></value>
</member>
<member>
<name>format_id</name>
<value><string>16509</string></value>
</member>
<member>
<name>preset_id</name>
<value><string>-2</string></value>
</member>
<member>
<name>preset_data</name>
<value><string>
{"VideoCodec":"avc1","Width":320,"Height":240,"FrameRate":"25","VideoSAsInput":true,"ResizeMethod":1,"ResizeQuality":1,
"IsSound":true,"AudioBitrate":128,"Frequency":44100,"Channels":2
"VParams":{"H264":{"AvcC":true,"Profile":2,"Bitrate":-1,"Quality":0,"MaxIFrameInterval":125,"MaxBFrameSequence":0,"AspectRatio":0}},
"GenerateFLV":true}
</string></value>
</member>
SkipIfFileMatchesPreset
SkipIfFileMatchesPreset - Специальный флаг, который используется для проверки, нужно ли конвертировать файл. Если параметры исходного файла близки к заданным настройкам профиля, то он не конвертируется, а просто возвращается обратно пользователю.
Тип: boolean.
На данный момент этот флаг можно использовать только при конвертации в формат MPEG-4.
Значение по умолчанию - false.
Может принимать значения:
| Значение | Описание |
|---|---|
| false | Файл всегда отправляется на конвертацию |
| true | Пропускать конвертацию, если параметры исходного файла близки к заданным настройкам профиля |
Параметры, которые сравниваются для проверки близости исходного файла и настроек профиля:
- Video:
- Если VideoSAsInput = false
- Width
- Height
- FrameRate, с точностью до 0,01
- Видеокодек (4CC-сигнатура)
- Для кодека MPEG-4
- Profile
- Bitrate (если Bitrate != -1, т.е. не используется автоматический подбор битрейта), по умолчанию допускается расхождение до 100 кбит/с
- AspectRatio, с точностью до 0,01
- Для кодека H.263
- Использование VBR или CBR
- Bitrate (если VBR = false)
- Для кодека H.264
- Profile
- Bitrate (если Bitrate != -1, т.е. не используется автоматический подбор битрейта), по умолчанию допускается расхождение до 100 кбит/с
- AspectRatio, с точностью до 0,01
- Если VideoSAsInput = false
- Audio
- Channels
- Frequency
- Аудиокодек (4CC-сигнатура)
- для кодека AAC
- Profile
- Bitrate, по умолчанию допускается расхождение до 10 кбит/с
- для кодека AMR
- Bitrate, по умолчанию допускается расхождение до 10 кбит/с
- для кодека MP3
- Bitrate, по умолчанию допускается расхождение до 10 кбит/с
Пример использования (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"}},
"SkipIfFileMatchesPreset":true}
</string></value>
</member>
PreviewOffset
PreviewOffset - Специальный параметр, позволяющий задать смещение по времени для стоп-кадра.
Тип: integer.
Задается в миллисекундах.
Специальное значение -1 используется для получения стоп-кадра из середины видеофайла.
Если значение PreviewOffset больше продолжительности видео, то стоп-кадр также будет взят из середины видеофайла.
Может использоваться для любого выходного формата.
Пример использования (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"}},
"PreviewOffset":15000,
"FormatId":"16505"}
</string></value>
</member>
GetMediaInfo
GetMediaInfo - Специальный параметр, позволяющий получить информацию о медиафайле, полученном в результате конвертации.
Тип: string.
Задается в виде строки JSON, содержащей набор параметров, которые вы хотите получить.
Специальное значение GetMediaInfo=COMPLETE используется для получения всех данных.
Результат можно посмотреть после окончания конвертации при помощи метода getConversion.
Пример задания набора параметров:
"GetMediaInfo":{"General":"VideoCount, Video_Format_List, AudioCount, Audio_Format_List","Video":"Width, Height","Audio":"Format, SamplingRate"}
Полный список параметров можно посмотреть здесь. Названия параметров регистрозависимы.Может использоваться для любого выходного формата.
Пример использования (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"}},
"GetMediaInfo":"COMPLETE"}
</string></value>
</member>
