Jika Anda menggunakan data timeline untuk mengirimkan pekerjaan produksi, Anda harus mengonfigurasi parameter Timeline. Topik ini menjelaskan cara mengonfigurasi parameter Timeline untuk pengeditan video, pembuatan subtitle, dan pembuatan album.
Deskripsi
Untuk informasi lebih lanjut tentang parameter dalam contoh berikut, lihat Timeline: Informasi tentang Timeline Proyek Pengeditan Online.
Pengeditan video
Tambahkan subtitle di tengah
Untuk menambahkan subtitle di tengah bagian atas video, tentukan "Alignment": "TopCenter" dan atur Y sebagai jarak antara teks subtitle dan bagian atas layar.
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
"Effects": [
{
"Type": "Text",
"X": 20,
"Y": 34,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Top Center - Sebuah timeline dibuat ketika Anda menambahkan materi dan mengonfigurasi efek khusus untuk membuat video. ",
"Alignment": "TopCenter",
"FontSize": 26,
"FontColorOpacity": 1,
"FontColor": "#ff0000",
"FontFace": {
"Bold": true,
"Italic": false,
"Underline": false
}
},
{
"Type": "Text",
"X": 100,
"Y": 200,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Center Center - Sebuah timeline terdiri dari trek, materi, dan efek.",
"Alignment": "CenterCenter",
"FontSize": 26,
"FontColorOpacity": 0.8,
"FontColor": "#ff0000"
},
{
"Type": "Text",
"X": 0.10,
"Y": 0.1,
"TimelineIn": 2,
"TimelineOut": 15,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Bottom Center - Sebuah timeline dibuat ketika Anda menambahkan materi dan mengonfigurasi efek khusus untuk membuat video. Sebuah timeline terdiri dari trek, materi, dan efek.",
"Alignment": "BottomCenter",
"FontSize": 26,
"FontColor": "#000000"
}
]
}
]
}
]
}- Nilai valid Alignment: BottomLeft, BottomCenter, BottomRight, CenterLeft, CenterCenter, CenterRight, TopLeft, TopCenter, dan TopRight.
- Jika Alignment disertakan dalam parameter Effects, X menunjukkan jarak antara teks subtitle dan sisi kiri layar, dan Y menunjukkan jarak antara teks subtitle dan bagian atas layar.
Tambahkan watermark dan tentukan lokasi, waktu mulai, dan waktu akhir
{
"VideoTracks":[
{
"VideoTrackClips":[
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Type":"Video",
"TimelineIn":0,
"TimelineOut":140,
"Duration":140
}
]
},
{
"VideoTrackClips":[
{
"Effects":[
{
"Type":"Scale",
"TimelineIn":0,
"TimelineOut":100,
"Width":0.416,
"Height":0.2347
}
],
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Type":"Image",
"TimelineIn":0,
"TimelineOut":100,
"Duration":100,
"X":0.584,
"Y":0
}
]
}
]
}Tambahkan watermark tanpa menentukan durasi
Gunakan ImageTracks untuk mengonfigurasi watermark. Dengan cara ini, Anda tidak perlu menentukan durasi. Watermark akan ditampilkan di seluruh video.
{
"VideoTracks":[
{
"Count":3,
"VideoTrackClips":[
{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Type":"Image",
"Duration":5
},
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Type":"Image",
"Duration":5
},
{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Type":"Image",
"Duration":5
}
]
}
],
"ImageTracks": [
{
"ImageTrackClips": [
{
"ImageId": "756620ed48c9af022c66ee1cbe2e****",
"Width" : 200,
"Height" : 100,
"X" : 100,
"Y" : 100
}
]
}
]
}Konfigurasikan picture-in-picture
{
"VideoTracks":[
{
"VideoTrackClips":[
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Type":"Video"
}
]
},
{
"VideoTrackClips":[
{
"Effects":[
{
"Type":"Scale",
"TimelineIn":0,
"TimelineOut":100,
"Width":0.3,
"Height":0.4
}
],
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Type":"Video",
"Duration":100,
"X":0.5,
"Y":0
}
]
}
]
}Gabungkan beberapa video dan tambahkan efek transisi serta musik latar
{
"VideoTracks":[
{
"VideoTrackClips":[
{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Effects":[
{
"Type":"Transition",
"SubType":"directional",
"Duration":2
}
]
},
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Effects":[
{
"Type":"Transition",
"SubType":"waterdrop",
"Duration":1
}
]
},
{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****"
}
]
}
],
"AudioTracks":[
{
"AudioTrackClips":[
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****"
}
]
}
]
}Tambahkan dua file audio ke album gambar dan konfigurasikan agar file audio diputar secara bersamaan
{
"VideoTracks":[
{
"VideoTrackClips":[
{
"Type":"Image",
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Duration":10
},
{
"Type":"Image",
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Duration":10
},
{
"Type":"Image",
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Duration":10
},
{
"Type":"Image",
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Duration":10
}
]
}
],
"AudioTracks":[
{
"AudioTrackClips":[
{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****"
}
]
},
{
"AudioTrackClips":[
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
}
]
}
]
}Konfigurasikan putar ulang berulang audio
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
}
]
}
],
"AudioTracks": [
{
"AudioTrackClips": [
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"LoopMode": true,
"In": 42,
"Out": 58,
"TimelineIn": 5,
"TimelineOut": 30,
"Comment": "Putar audio dari detik ke-42 hingga ke-58 secara berulang dari detik ke-5 hingga ke-30 di timeline."
}
]
}
]
}Hapus bilah hitam
Kode sampel berikut memberikan contoh cara menghapus bilah hitam dari bagian atas dan bawah video 1920 × 1080 dan menambahkan subtitle ke video. Tinggi bilah hitam adalah 130 piksel.
{
"VideoTracks":[
{
"VideoTrackClips":[
{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"X":0,
"Y":0,
"Effects":[
{
"Type":"Crop",
"X":0,
"Width":1920,
"Height":820,
"Y":130
}
]
}
]
}
],
"SubtitleTracks":[
{
"SubtitleTrackClips":[
{
"Type":"Subtitle",
"SubType":"srt",
"FileURL":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object.srt"
}
]
}
]
}OutputConfig. OutputConfig menentukan ukuran video keluaran.{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Width":1920,
"Height":820
}Gunakan stiker GIF
Untuk menggunakan stiker GIF, Anda harus mengonfigurasi DyncFrames. DyncFrames menentukan laju frame stiker.
{
"VideoTracks": [{
"VideoTrackClips": [{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****"
}]
}, {
"VideoTrackClips": [{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Type": "Image",
"DyncFrames": 8,
"TimelIneIn": 0.0,
"TimelIneOut": 50.0,
"X": 50,
"Y": 50,
"Effects": [{
"Type": "Scale",
"Height": 100,
"Width": 100
}]
}]
}Gunakan filter rendering
{
"VideoTracks": [{
"VideoTrackClips": [{
"TimelineIn": 0,
"Type": "Video",
"Out": 10,
"MediaId": "MediaId1",
"Effects": [{
"SubType": "color",
"ExtParams": "effect=color,brightness=80,contrast=0,saturation=0,kelvin_temperature=6000,temperature_ratio=0,tint=0,dark_corner_ratio=0",
"Type": "Filter",
"TimelineIn": 0,
"TimelineOut": 10
}]
}]
}]
}Konfigurasikan speed ramping
Untuk mengubah kecepatan pemutaran klip, konfigurasikan properti Speed. Setelah Anda mengonfigurasi speed ramping, durasi klip berubah. Misalnya, jika Out diatur ke 10 detik dan Speed diatur ke 2 untuk sebuah klip, durasi klip di timeline adalah 5 detik. Dalam hal ini, atur TimelineOut ke 5. Jika TimelineIn dan TimelineOut dibiarkan kosong, posisi klip di timeline secara otomatis dihitung selama produksi berdasarkan nilai In, Out, dan Speed.
{
"VideoTracks": [{
"VideoTrackClips": [{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Speed": 2,
"Out": 10,
"TimelineIn": 0,
"TimelineOut": 5
}, {
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Speed": 0.5,
"In": 10,
"Out": 20
}]
}],
"AudioTracks": [{
"AudioTrackClips": [{
"MediaId":"756620ed48c9af022c66ee1cbe2e****",
"Speed": 2
}]
}]
}Konfigurasikan rotasi materi
Untuk memutar materi, atur "Type": "Rotate". Anda dapat memutar materi sebesar 90, 180, dan 270 derajat.
- Putar Materi dalam Trek Video
{ "VideoTracks": [ { "VideoTrackClips": [ { "MediaId":"8f5cdf044b059b3adc7967ba1cbe****", "In": 0, "Out": 5, "Effects": [ { "Type": "Rotate", "Degree": 90 } ] } ] } ] } - Putar Materi dalam Trek Gambar
{ "VideoTracks": [ { "VideoTrackClips": [ { "MediaId":"8f5cdf044b059b3adc7967ba1cbe****", "In": 0, "Out": 15 } ] } ], "ImageTracks": [ { "ImageTrackClips": [ { "ImageId": "70dc95c0e31b71edbfe76fa3691c****", "Width": 0.9, "Height": 0.9, "X": 0.15, "Y": 0.15, "Effects": [ { "Type": "Rotate", "Degree": 90 } ] } ] } ] }
Tambahkan gambar ke seluruh video
Untuk menambahkan gambar ke seluruh video, tentukan GlobalImage. Anda tidak perlu menentukan durasi. Secara default, gambar ditampilkan untuk durasi total semua trek video setelah digabungkan. Ini memungkinkan Anda mengonfigurasi latar belakang global dan watermark global.
- Konfigurasikan Watermark Global
{ "VideoTracks": [ { "VideoTrackClips": [ { "MediaId":"8f5cdf044b059b3adc7967ba1cbe****" } ] }, { "VideoTrackClips": [ { "MediaId":"756620ed48c9af022c66ee1cbe2e****", "Type": "GlobalImage", "X": 0.1, "Y": 0.1, "Width": 247, "Height": 74 } ] } ] } - Konfigurasikan Latar Belakang Global
{ "VideoTracks": [ { "VideoTrackClips": [ { "MediaId":"756620ed48c9af022c66ee1cbe2e****", "Type": "GlobalImage" } ] }, { "VideoTrackClips": [ { "MediaId":"8f5cdf044b059b3adc7967ba1cbe****", "Effects": [ { "Type": "Volume", "Gain": 0 } ] } ] } ] }
Konfigurasikan MaxOut untuk trek video
Untuk memotong segmen video dari trek video, konfigurasikan MaxOut. Aturan berikut berlaku saat Anda memotong video:
- Jika nilai
MaxOutlebih kecil dari durasi materi asli,MaxOutmenunjukkan waktu ketika materi dipotong dari materi asli. - Jika nilai
MaxOutlebih besar dari durasi materi asli, materi dipotong dari akhir materi asli.
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"MaxOut": 10
},{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Effects": [{
"Type": "Scale",
"Width": 0.8,
"Height": 0.8
}]
}]
}]
}- Jika Anda mengonfigurasi
Outuntuk memotong segmen video dan nilaiOutlebih besar dari durasi materi asli, gambar statis akan muncul. - Jika Anda mengonfigurasi
MaxOutdanOut,Outberlaku danMaxOutmenjadi tidak valid.
Gunakan efek acak
ApsaraVideo VOD mendukung efek acak. Anda dapat memotong klip acak dan menggunakan filter acak, efek khusus acak, dan efek transisi acak dalam timeline.
- Klip Acak: Pilih secara acak klip dengan durasi tertentu dari materi asli dan tambahkan klip ke timeline.
- Filter Acak: Pilih secara acak filter dari rentang tertentu atau dari semua filter.
- Efek Khusus Acak: Pilih secara acak efek khusus dari rentang tertentu atau dari semua efek khusus.
- Efek Transisi Acak: Pilih secara acak efek transisi dari rentang tertentu atau dari semua efek transisi.
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****",
"TimelineIn": 0,
"Effects": [
{
"Comment": "Pilih secara acak efek transisi dari semua efek transisi",
"Type": "Transition",
"SubType": "random",
"Duration": 1
},
{
"Comment": "Potong secara acak klip 5 detik dari materi.",
"Type": "Clip",
"SubType": "RandomClip",
"ClipDuration": 5
}
]
},
{
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****",
"TimelineIn": 5,
"Effects": [
{
"Comment": "Pilih secara acak efek khusus di antara open, zoom, dan disappear.",
"Type": "VFX",
"SubType": "open,zoom,disappear"
}
]
},
{
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****",
"TimelineIn": 10,
"Effects": [
{
"Comment": "Pilih secara acak filter di antara pl4, colorfulstarry, dan flyfire.",
"Type": "Filter",
"SubType": "pl4,colorfulstarry,flyfire"
}
]
}
]
}
]
}Produksi subtitle
Konfigurasikan pemisahan baris dan perataan
Untuk mengonfigurasi pemisahan baris, tambahkan \n atau \\n dalam teks subtitle. Untuk mengonfigurasi perataan teks subtitle, tentukan Alignment.
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****",
"Effects": [
{
"Type": "Text",
"X": 20,
"Y": 34,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Tambahkan \n untuk mengonfigurasi pemisahan baris dan atur Alignment ke TopCenter untuk memusatkan teks subtitle di setiap baris.",
"Alignment": "TopCenter",
"FontSize": 26,
"FontColorOpacity": 1,
"FontColor": "#ff0000",
"FontFace": {
"Bold": true,
"Italic": false,
"Underline": false
}
},
{
"Type": "Text",
"X": 100,
"Y": 200,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Tambahkan \n untuk mengonfigurasi pemisahan baris dan atur Alignment ke TopLeft untuk meratakan teks subtitle ke kiri.",
"Alignment": "TopLeft",
"FontSize": 26,
"FontColorOpacity": 0.8,
"FontColor": "#ff0000"
},
{
"Type": "Text",
"X": 0.10,
"Y": 0.1,
"TimelineIn": 2,
"TimelineOut": 15,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Tambahkan \n untuk mengonfigurasi pemisahan baris dan atur Alignment ke TopRight untuk meratakan teks subtitle ke kanan.",
"Alignment": "TopRight",
"FontSize": 26,
"FontColor": "#000000"
}
]
}
]
}
]
}Konfigurasikan efek khusus dan efek seni kata untuk teks
Untuk mengonfigurasi efek seni kata, tentukan EffectColorStyle dan lebar stroke serta warna bayangan. Untuk lebih banyak contoh seni kata, lihat Contoh Efek Seni Kata.
{
"VideoTracks": [{
"VideoTrackClips": [{
"MediaId": "756620ed48c9af022c66ee1cbe2e****",
"Effects": [{
"Type": "Text",
"X": 33,
"Y": 34,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Seni kata: brushed_aluminium, efek masuk: rotateflip_in, efek keluar: slide_down_out",
"OutlineColour": "#4effcf",
"BackColour": "#2effc6",
"Outline": 2,
"Shadow": 2,
"EffectColorStyle": "brushed_aluminium",
"FontSize": 42,
"AaiMotionInEffect": "rotateflip_in",
"AaiMotionIn": 1,
"AaiMotionOutEffect": "slide_down_out",
"AaiMotionOut": 1,
"FontFace": {
"Bold": true,
"Italic": false,
"Underline": false
}
},
{
"Type": "Text",
"X": 66,
"Y": 256,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Seni kata: deep_sea, efek loop: rainbrush_display, loop cepat",
"EffectColorStyle": ""deep_sea",
"OutlineColour": "#e9e9e9",
"BackColour": "#30335c",
"Outline": 2,
"Shadow": 2,
"AaiMotionLoopEffect": "rainbrush_display",
"Ratio": 2,
"FontSize": 38,
"FontColorOpacity": 0.8,
"FontColor": "#d60e0e"
}
]
}]
}]
}Gunakan file subtitle dalam pengeditan video
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "756620ed48c9af022c66ee1cbe2e****"
},
{
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****"
}
]
}
],
"SubtitleTracks": [
{
"SubtitleTrackClips": [
{
"Type": "Subtitle",
"SubType": "srt",
"FileUrl": "http://your-bucket.oss-cn-shanghai.aliyuncs.com/your-subtitle.srt"
}
]
}
]
}Konfigurasikan latar belakang teks
Untuk mengonfigurasi latar belakang teks, tentukan "BorderStyle": 3, lebar latar belakang Outline, dan warna latar belakang OutlineColour.
{
"VideoTracks": [{
"VideoTrackClips": [{
"MediaId":"8f5cdf044b059b3adc7967ba1cbe****",
"Effects": [{
"Type": "Text",
"X": 33,
"Y": 34,
"Content": "Konfigurasikan latar belakang teks.",
"FontSize": 42,
"BorderStyle": 3,
"FontColor": "#4B0082",
"Outline": 3,
"OutlineColour": "#FFDEAD"
}]
}]
}]
}Album gambar
Buat album gambar tanpa subtitle
Buat video berdasarkan slide yang dikompilasi dari gambar dan konfigurasikan urutan gambar dan Duration.
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"Type": "image",
"MediaId": "756620ed48c9af022c66ee1cbe2e****",
"Duration": 3
},
{
"Type": "image",
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****",
"Duration": 3
},
{
"Type": "image",
"MediaId": "70dc95c0e31b71edbfe76fa3691c****",
"Duration": 3
}
]
}
]
}Buat album gambar dengan subtitle
Buat video berdasarkan slide yang dikompilasi dari gambar dan konfigurasikan urutan gambar dan Duration. Konfigurasikan Effects untuk menentukan format teks subtitle.
{
"VideoTracks": [{
"VideoTrackClips": [{
"Type": "image",
"MediaId": "756620ed48c9af022c66ee1cbe2e****",
"Effects": [
{
"Type": "Text",
"X": 33,
"Y": 34,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Teks uji",
"FontSize": 26,
"FontColorOpacity": 1,
"FontColor": "#000000",
"FontFace": {
"Bold": true,
"Italic": false,
"Underline": false
}
}
],
"Duration": 5
}, {
"Type": "image",
"MediaId": "8f5cdf044b059b3adc7967ba1cbe****",
"Duration": 5
}, {
"Type": "image",
"MediaId": "70dc95c0e31b71edbfe76fa3691c****",
"Effects": [
{
"Type": "Text",
"X": 0.7123,
"Y": 0.7896,
"TimelineIn": 11,
"TimelineOut": 13,
"Font": "WenQuanYi Zen Hei Mono",
"Content": "Teks uji",
"FontSize": 26,
"FontColor": "#000000"
}
],
"Duration": 5
}]
}]
}