Bu konu, ApsaraVideo VOD API'leri için medya işleme parametrelerini açıklar.
EncryptConfig: HLS şifreleme ayarları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EncryptConfig parametre örneği
{
"CipherText":"ZjJmZGViNzUtZWY1Mi00Y2RlLTk****",
"DecryptKeyUri":"http://example.aliyundoc.com?CipherText=ZjJmZGViNzUtZWY1Mi00Y2RlLTk****",
"KeyServiceType":"KMS"
}
OverrideParams: Kod dönüştürme işi parametre geçersiz kılma ayarları
Alan Adı | Tür | Zorunlu | Açıklama |
Watermarks | Hayır | Filigranların değiştirilmesi için gereklidir. | |
SubtitleSetting | Hayır | Altyazıların değiştirilmesi için gereklidir. Not
| |
PackageSubtitleSetting | Hayır | Uyarlanabilir bit hızı akışı paketleme sırasında altyazı URL'sinin üzerine yazılması için gereklidir. | |
TranscodeTemplateList | Hayır | Şablon parametrelerinin değiştirilmesi için gereklidir.
|
Şu anda yalnızca bir filigranın görüntü dosyasını veya metin içeriğini değiştirebilirsiniz.
TranscodeTemplateList örneği
[
{
"TranscodeTemplateId":"9580424e49b28c952a46544e3e8f****",
"Video":{
"Width":720,
"Height":480,
"Bitrate":"600"
},
"Audio":{
"Bitrate":128
},
"Clip":{
"TimeSpan":{
"Seek":"1",
"Duration":"5"
},
"Rotate":"270",
"TranscodeFileRegular":"{MediaId}/{JobId}/{PlayDefinition}"
}
}
]
Watermark: Filigran parametre geçersiz kılma ayarları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FileUrl değeri, video kaynağının depolama konumuyla eşleşmelidir.
SubtitleSetting: Altyazı parametre geçersiz kılma ayarları
|
|
|
|
|
|
|
|
|
Subtitle Configuration
Alan Adı | Tür | Zorunlu | Açıklama |
SubtitleUrl | String | Evet | Altyazı dosyasının OSS URL'si. HTTPS URL'leri desteklenmez. |
CharEncode | String | Evet | Altyazı içeriğinin kodlama biçimi. Geçerli değerler:
Not CharEncode değerini belirli bir kodlama biçimine ayarlayın. Bu parametreyi auto olarak ayarlarsanız kodlama biçimi yanlış algılanabilir. |
PackageSubtitleSetting: Paketlenmiş altyazı değiştirme parametreleri
|
|
|
|
|
|
|
|
|
PackageSubtitle: Paketlenmiş altyazı değiştirme parametreleri
Alan adı | Tür | Zorunlu | Açıklama |
SubtitlePackageTemplateId | String | Evet | Altyazı paketleme şablonunun ID'si. |
Language | String | Evet | Dil. Daha fazla bilgi için RFC 5646'ya bakın. Örnek: en-US. Not Language parametresi yalnızca değiştirilecek altyazı dosyasını almak için kullanılır. Dilin kendisi değiştirilmez. |
SubtitleUrl | String | Evet | Altyazı URL'si. Yalnızca HTTP OSS URL'leri desteklenir. HTTP CDN URL'leri ve HTTPS URL'leri desteklenmez. Not Şu anda yalnızca bir HTTP URL'si desteklenmektedir. Altyazı dosyaları yalnızca ApsaraVideo VOD tarafından tahsis edilen sistem paketlerinde depolanabilir. |
SubtitlePackageTemplateId ve Language parametreleri, değiştirilecek altyazının URL'sini almak için kullanılır. Dilin kendisi değiştirilemez.
OverrideParams parametre örneği
{
"Watermarks":[
{
"WatermarkId":"watermark1",
"FileUrl":"http://****.bucket.aliyuncs.com/image/replace.png"
},
{
"WatermarkId":"watermark2",
"Content":"Watermark test"
}
],
"SubtitleSetting":{
"SubtitleList":[
{
"SubtitleUrl":"http://outin-****.oss-cn-shanghai.aliyuncs.com/subtitles/7b850b-724c-4011-b885-dd16c****.ass",
"CharEncode":"UTF-8"
},
{
"SubtitleUrl":"http://outin-****.oss-cn-shanghai.aliyuncs.com/subtitles/7b86db-724c-4011-b885-dd161d****.srt",
"CharEncode":"auto"
}
]
},
"PackageSubtitleSetting": {
"PackageSubtitleList": [
{
"Language": "en-US",
"SubtitlePackageTemplateId": "32d665807c08d25d4a5d513395****",
"SubtitleUrl": "http://outin-****.oss-cn-shanghai.aliyuncs.com/789679188D1F36A00AEB****.vtt"
},
{
"Language": "ja",
"SubtitlePackageTemplateId": "32d665807c08d25d4a5d513395ad****",
"SubtitleUrl": "http://outin-****.oss-cn-shanghai.aliyuncs.com/F43FD90FF4B936A00AEB****.vtt"
}
]
}
}
WatermarkConfig: Filigran ayarları
Filigran türü Image ise
Parametre adı | Parametre türü | Zorunlu | Açıklama |
Dx | String | Evet | Yatay ofset iki biçimde belirtilebilir.
|
Dy | String | Evet | Dikey ofset iki biçimde belirtilebilir.
|
Width | String | Evet | Filigran genişliğini iki biçimde belirtebilirsiniz.
|
Height | String | Evet | Yükseklik iki değer biçimini destekler.
|
ReferPos | String | Evet | Filigran konumu:
|
Timeline | Hayır | Filigranın zaman çizelgesi. Bu parametre, filigran görüntüsünün başlangıç ve bitiş zamanlarını belirtir. Değer bir JSON dizesidir. |
Timeline parametresi yalnızca görüntü filigranları için geçerlidir.
Filigran türü Text ise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Filigran Zaman Çizelgesi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Timeline parametresi yalnızca görüntü filigranları için geçerlidir.
Yazı tipi adı
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Video anlık görüntüleri
Anlık görüntü şablonu ayarları
SnapshotTemplateConfig
Ad | Tür | Zorunlu | Açıklama |
SnapshotType | String | Evet | Anlık görüntü türü. Geçerli değerler:
|
SnapshotConfig | JSON | Evet | Anlık görüntü şablonu ayarları. Ayarlar SnapshotType değerine göre değişir. Daha fazla bilgi için aşağıdaki SnapshotConfig bölümüne bakın. |
SnapshotConfig
Bir sprite, normal anlık görüntüler alınarak ve bunlar birleştirilerek oluşturulur. Bu nedenle, SnapshotConfig parametresi hem normal anlık görüntüler hem de spritelar için gereklidir.
Parametre Adı | Tür | Zorunlu | Açıklama |
FrameType | String | Evet | Anlık görüntüler için çerçeve türü. Geçerli değerler:
|
Count | Long | Evet | Yakalanacak anlık görüntü sayısı. |
Interval | Long | Evet | Anlık görüntülerin yakalanma aralığı. Değer 0'dan büyük veya 0'a eşit olmalıdır. Birim: saniye. 0 değeri, anlık görüntülerin video süresine ve Count değerine göre eşit aralıklarla yakalandığını gösterir. |
SpecifiedOffsetTime | Long | Evet | Anlık görüntü yakalamaya başlama zamanı. Birim: milisaniye. |
Width | Integer | Hayır | Anlık görüntünün genişliği. Geçerli değerler: [8, 4096]. Varsayılan değer: kaynak videonun genişliği. Birim: px. |
Height | Integer | Hayır | Anlık görüntünün yüksekliği. Geçerli değerler: [8, 4096]. Varsayılan değer: kaynak videonun yüksekliği. Birim: px. |
SpriteSnapshotConfig | JSON | Hayır | Sprite ayarları. SnapshotType değeri SpriteSnapshot olarak ayarlanırsa bu parametre gereklidir. Daha fazla bilgi için aşağıdaki SpriteSnapshotConfig bölümüne bakın. |
Format | String | Hayır | Çıktı anlık görüntü dosyasının biçimi. Değeri |
SubOut | JSON | Hayır | SnapshotType değeri WebVttSnapshot olarak ayarlandığında anlık görüntülerin nasıl görüntüleneceğini kontrol eder. Daha fazla bilgi için aşağıdaki SubOut bölümüne bakın. |
SpriteSnapshotConfig
Parametre adı | Tür | Zorunlu | Açıklama |
CellWidth | String | Hayır | Sprite'deki her küçük görüntünün genişliği. Varsayılan değer: normal bir anlık görüntünün genişliği. Birim: px. |
CellHeight | String | Hayır | Sprite'deki her küçük görüntünün yüksekliği. Varsayılan değer: normal bir anlık görüntünün yüksekliği. Birim: px. |
Padding | String | Evet | Her küçük görüntünün dolgusu. Birim: px. |
Margin | String | Evet | Her küçük görüntünün kenar boşluğu. Birim: px. |
Color | String | Evet | Sprite'ın arka plan rengi. Daha fazla bilgi için bkz. Renk ayarları. Not RGB değerleri kullanılarak renk ayarlama desteklenmez. |
Columns | String | Evet | Küçük görüntülerin sütun sayısı. Geçerli değerler: [1, 10000]. |
Lines | String | Evet | Küçük görüntülerin satır sayısı. Geçerli değerler: [1, 10000]. |
KeepCellPic | String | Evet | Küçük görüntülerin saklanıp saklanmayacağını belirtir. Geçerli değerler:
|
SubOut
Parametre Adı | Tür | Zorunlu | Açıklama |
IsSptFrag | String | Evet | Geçerli değerler:
|
Anlık görüntü şablonu örneği
{
"SnapshotConfig": {
"Count": 10,
"SpecifiedOffsetTime": 0,
"Interval": 1
},
"SnapshotType": "NormalSnapshot"
}
Videolardan hareketli görüntüler
Hareketli görüntü şablonu ayarları
DynamicImageTemplateConfig
Parametre Adı | Tür | Zorunlu | Açıklama |
Name | String | Evet | Hareketli görüntü şablonunun adı. |
Video | JSON | Evet | Hareketli görüntü için video ayarları. Daha fazla bilgi için aşağıdaki Video bölümüne bakın. |
Container | JSON | Evet | Hareketli görüntü için kapsayıcı biçimi ayarları. Daha fazla bilgi için aşağıdaki Container bölümüne bakın. |
Clip | JSON | Evet | Hareketli görüntü için kırpma ayarları. Daha fazla bilgi için aşağıdaki Clip bölümüne bakın. |
SetDefaultCover | String | Evet | Oluşturulan hareketli görüntünün varsayılan olarak video küçük resmi olarak ayarlanıp ayarlanmayacağını belirtir. Geçerli değerler:
|
Video
Width ve Height ayarlanmazsa çıktı hareketli görüntü, kaynak video ile aynı boyutlara sahip olur.
Yalnızca Width ayarlanırsa yükseklik, kaynak videonun en boy oranına göre orantılı olarak ölçeklendirilir.
Yalnızca Height ayarlanırsa genişlik, kaynak videonun en boy oranına göre orantılı olarak ölçeklendirilir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Container
Parametre adı | Tür | Zorunlu | Açıklama |
Format | String | Evet | Çıktı hareketli görüntüsünün biçimi. Geçerli değerler:
|
Clip
|
|
|
|
|
|
|
|
|
|
TimeSpan
Videoyu bir süreye göre kırpmak için hem
Seekhem deDurationparametrelerini belirtin. Videoyu baştan ve sondan keserek kırpmak için hemSeekhem deEndparametrelerini belirtin.Seek,DurationveEndparametrelerini aynı anda belirtirsenizSeekveEndparametreleri etkili olur.
Parametre Adı | Tür | Zorunlu | Açıklama |
Seek | String | Evet | Hareketli görüntü için kırpmanın başlangıç zamanı.
|
Duration | String | Hayır | Kırpmanın süresi.
|
End | String | Hayır | Atılacak videonun kuyruk kısmının süresi. Bu parametreyi belirtirseniz Duration parametresi geçersiz hale gelir.
|
Hareketli görüntü şablonu örneği
{
"Video": {
"Fps": 5,
"Width": 1024
},
"Clip": {
"TimeSpan": {
"Seek": 0,
"Duration": 15
}
},
"Container": {
"Format": "gif"
},
"SetDefaultCover": "false"
}