Konfigurasikan parameter Timeline dalam operasi SubmitMediaProducingJob untuk mengedit dan mencampurkan gambar serta video.
Catatan penggunaan
-
Produksi cerdas mendukung pengeditan dan kompositing, rendering efek, serta templat untuk aliran langsung (live streams), file VOD, dan file materi dari Object Storage Service (OSS). Untuk informasi selengkapnya, lihat Ikhtisar produksi cerdas.
-
Anda dapat membuat video dari satu atau beberapa video, file audio, gambar, dan materi teks dengan mengonfigurasi parameter Timeline dan memanggil operasi SubmitMediaProducingJob.
-
Timeline dibuat saat Anda menambahkan materi dan mengonfigurasi efek untuk membuat video. Timeline terdiri dari Track, materi, dan efek. Untuk informasi selengkapnya, lihat Konfigurasi Timeline.
-
Untuk informasi lebih lanjut tentang cara menggunakan IMS SDK untuk mengedit file audio dan video, lihat Memulai.
Tetapkan resolusi output
Panggil operasi SubmitMediaProducingJob untuk mengirimkan pekerjaan pengeditan video. Tetapkan `Width` dan `Height` dalam `OutputMediaConfig` guna menentukan resolusi output.
String outputMediaUrl = "https://your-bucket.oss-cn-shanghai.aliyuncs.com/target_video.mp4";
String outputMediaConfig = "{\"MediaURL\":\"" + outputMediaUrl + "\",\"Width\":720,\"Height\":1280}";
SubmitMediaProducingJobRequest request = new SubmitMediaProducingJobRequest();
request.setTimeline("<your-timeline>");
request.setOutputMediaConfig(outputMediaConfig);
SubmitMediaProducingJobResponse response = iceClient.submitMediaProducingJob(request);
Mengonversi video landscape ke portrait dan menambahkan bilah hitam
Saat video landscape dioutput dalam orientasi portrait, sistem secara proporsional menskalakan dan memposisikan materi di tengah frame.
|
Efek akhir |
Contoh Timeline |
|
Mengonversi video landscape ke portrait dan menambahkan area buram
`Radius` menerima nilai dari 0,01 hingga 1. Nilai yang didukung tercantum dalam Jenis Efek: Pengaturan Latar Belakang.
|
Efek akhir |
Contoh Timeline |
|
Mengonversi video landscape ke portrait dengan efek layar tiga terpisah
`AdaptMode=Cover` menskalakan materi agar mengisi area target sambil mempertahankan rasio aspeknya. Nilai lainnya tercantum dalam VideoTrackClip.
|
Efek akhir |
Contoh Timeline |
|
Mengonversi video landscape ke portrait dan mengatur warna latar belakang
|
Efek akhir |
Contoh Timeline |
|
Memotong video
`In=3` dan `Out=8` memotong segmen dari detik ke-3 hingga ke-8.
|
Efek akhir |
Contoh Timeline |
|
Memotong dan menggabungkan beberapa segmen video
Jika Anda menghilangkan `TimelineIn` dan `TimelineOut`, sistem akan menggabungkan materi secara berurutan.
Jika `MaxOut` diatur ke 5, maksimal 5 detik materi akan digunakan:
-
Materi lebih panjang dari 5 detik: 5 detik pertama yang digunakan.
-
Materi lebih pendek dari 5 detik: seluruh materi digunakan.
|
Efek akhir |
Contoh Timeline |
|
Mencampurkan video dan gambar
Nilai default `Type` adalah `Video`. Untuk menggunakan materi gambar, atur `Type` ke `Image`.
|
Efek akhir |
Contoh Timeline |
|
Menambahkan Watermark, stiker, atau stiker GIF
Untuk gambar GIF, atur `DyncFrames` ke jumlah frame dalam GIF tersebut.
|
Efek akhir |
Contoh Timeline |
|
Mode penskalaan
`AdaptMode` menerima nilai `Contain`, `Cover`, dan `Fill`. Informasi selengkapnya tersedia di VideoTrackClip.
|
Efek akhir |
Contoh Timeline |
|
Gambar-dalam-gambar (Picture-in-picture)
Dalam `VideoTracks`, Track yang lebih akhir memiliki tingkat layer lebih tinggi dan menimpa Track sebelumnya.
|
Efek akhir |
Contoh Timeline |
|
Pembalikan horizontal dan vertikal
|
Efek akhir |
Contoh Timeline |
|
Pangkas video
|
Efek akhir |
Contoh Timeline |
|
Mengubah kecepatan audio dan video
`AudioTrackClips` juga mendukung parameter `Speed` untuk mengontrol kecepatan pemutaran.
|
Efek akhir |
Contoh Timeline |
|
Memutar materi
|
Efek akhir |
Contoh Timeline |
|
Masker lingkaran, persegi panjang, linear, dan cermin
|
Efek akhir |
Contoh Timeline |
|
Deskripsi parameter
-
Lingkaran (elips)
type = mask_circle
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0,0, lebar materi]
0,5
Koordinat X pusat masker dalam materi, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap lebar materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
y
float
[0,0, tinggi materi]
0,5
Koordinat Y pusat masker dalam materi, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
width
float
[0,0, lebar materi]
0,8
Lebar masker elips, relatif terhadap lebar materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan lebar relatif terhadap lebar materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
height
float
[0,0, tinggi materi]
0,8
Tinggi masker elips, relatif terhadap tinggi materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan tinggi relatif terhadap tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
antialias
float
[0,0; 1,0]
0,1
Parameter anti-aliasing untuk masker elips. Nilai yang lebih besar menghasilkan tingkat feathering tepi yang lebih tinggi.
angle
float
[-9999,0, 9999,0]
0,0
Sudut rotasi.
-
-
Persegi panjang
type = mask_rec
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0,0, lebar materi]
0,5
Koordinat X pusat masker persegi panjang dalam materi video, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap lebar materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
y
float
[0,0, tinggi materi]
0,5
Koordinat Y pusat masker persegi panjang dalam materi video, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
width
float
[0,0, lebar materi]
0,8
Lebar masker persegi panjang.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan lebar relatif terhadap lebar materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
height
float
[0,0, tinggi materi]
0,8
Tinggi masker persegi panjang.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan tinggi relatif terhadap tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
antialias
float
[0,0, 1,0]
0,1
Parameter anti-aliasing untuk masker persegi panjang. Nilai yang lebih besar menghasilkan tingkat feathering tepi yang lebih tinggi.
radius
float
[0,0, nilai lebih besar antara lebar atau tinggi materi]
0,1
Jari-jari sudut masker persegi panjang.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan ukuran jari-jari relatif terhadap nilai lebih besar antara lebar atau tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
angle
float
[-9999,0, 9999,0]
0,0
Sudut rotasi.
-
-
Linear
type = mask_linear
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0,0, lebar materi]
0,5
Koordinat X titik referensi pusat masker linear dalam materi, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap lebar materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
y
float
[0,0; tinggi bahan]
0,5
Koordinat Y titik referensi pusat masker linear dalam materi video, relatif terhadap pojok kiri atas video.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
antialias
float
[0,0–1,0]
0,1
Parameter anti-aliasing untuk masker linear. Nilai yang lebih besar menghasilkan tingkat feathering tepi yang lebih tinggi.
angle
float
[-9999,0, 9999,0]
0,0
Sudut rotasi.
-
-
Cermin
type = mask_minor
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0,0, lebar materi]
0,5
Koordinat X titik referensi pusat masker cermin dalam materi, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap lebar materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
y
float
[0,0, tinggi materi]
0,5
Koordinat Y titik referensi pusat masker cermin dalam materi, relatif terhadap pojok kiri atas materi.
-
Nilai dari 0,0 hingga 1,0 merepresentasikan koordinat relatif terhadap tinggi materi.
-
Nilai lebih besar dari 1,0 merepresentasikan nilai piksel absolut.
antialias
float
[0,0; 1,0]
0,1
Parameter anti-aliasing untuk masker cermin. Nilai yang lebih besar menghasilkan tingkat feathering tepi yang lebih tinggi.
angle
float
[-9999,0, 9999,0]
0,0
Sudut rotasi.
-
Frame beku video
Memotong video dari detik ke-0 hingga ke-3 dan menambahkan frame beku selama 2 detik.
|
Efek akhir |
Contoh Timeline |
|