Konfigurasikan parameter Timeline dalam operasi SubmitMediaProducingJob untuk mengedit dan mencampur gambar serta video.
Catatan penggunaan
-
Produksi cerdas mendukung pengeditan dan komposit, rendering efek, serta templat untuk aliran langsung (live streams), file VOD, dan file materi dari Object Storage Service (OSS). Untuk informasi lebih lanjut, lihat Ikhtisar produksi cerdas.
-
Anda dapat membuat video dari satu atau beberapa video, file audio, gambar, dan materi subtitle 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 lebih lanjut, lihat Konfigurasi Timeline.
-
Untuk informasi lebih lanjut tentang cara menggunakan IMS SDK untuk mengedit file audio dan video, lihat Memulai.
Tentukan 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);Konversi video landscape ke portrait dan tambahkan bilah hitam
Saat video landscape dioutput dalam orientasi portrait, sistem secara proporsional menskalakan dan memusatkan materi dalam bingkai.
Efek akhir | Contoh Timeline |
|
Konversi video landscape ke portrait dan tambahkan area buram
`Radius` (radius blur) menerima nilai dari 0,01 hingga 1. Untuk informasi lebih lanjut, lihat Jenis Efek: Pengaturan latar belakang.
Efek akhir | Contoh Timeline |
|
Konversi video landscape ke portrait dengan efek layar tiga bagian
`AdaptMode=Cover` menskalakan materi agar mengisi area target sambil mempertahankan rasio aspeknya. Nilai lainnya tercantum dalam VideoTrackClip.
Efek akhir | Contoh Timeline |
|
Konversi video landscape ke portrait dan atur warna latar belakang
Efek akhir | Contoh Timeline |
|
Potong video
`In=3` dan `Out=8` memotong segmen dari detik ke-3 hingga ke-8.
Efek akhir | Contoh Timeline |
|
Potong dan gabungkan 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 yang lebih panjang dari 5 detik: 5 detik pertama yang digunakan.
Materi yang lebih pendek dari 5 detik: seluruh materi digunakan.
Efek akhir | Contoh Timeline |
|
Campur video dan gambar
Nilai default `Type` adalah `Video`. Untuk menggunakan materi gambar, atur `Type` menjadi `Image`.
Efek akhir | Contoh Timeline |
|
Tambahkan 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`. Untuk informasi lebih lanjut, lihat VideoTrackClip.
Efek akhir | Contoh Timeline |
|
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 |
|
Ubah kecepatan audio dan video
`AudioTrackClips` juga mendukung parameter `Speed` untuk mengontrol kecepatan pemutaran.
Efek akhir | Contoh Timeline |
|
Putar material
Efek akhir | Contoh Timeline |
|
Mask lingkaran, persegi panjang, linear, dan cermin
Efek akhir | Contoh Timeline |
|
Efek akhir blur mask parsial | 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 mask 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 mask 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 mask 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 mask 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 mask elips. Nilai yang lebih besar menghasilkan tepi yang lebih halus.
angle
float
[-9999.0, 9999.0]
0.0
Sudut rotasi.
blur_intensity
float
[0.0, 1.0]
0
Intensitas blur di dalam mask. Nilai 0.0 menonaktifkan blur. Nilai yang lebih besar meningkatkan efek blur pada area di dalam mask.
outer_alpha
float
[0.0, 1.0]
0
Opasitas area di luar mask. Nilai 0.0 menjadikan area tersebut transparan penuh, sedangkan nilai 1.0 mempertahankan gambar asli sepenuhnya. Nilai antara mempertahankan area tersebut secara sebagian transparan.
Persegi panjang
type = mask_rec
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0.0, lebar materi]
0.5
Koordinat X pusat mask 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 mask 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 mask 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 mask 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 mask persegi panjang. Nilai yang lebih besar menghasilkan tepi yang lebih halus.
radius
float
[0.0, nilai lebih besar antara lebar atau tinggi materi]
0.1
Jari-jari sudut mask 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.
blur_intensity
float
[0.0, 1.0]
0
Intensitas blur di dalam mask. Nilai 0.0 menonaktifkan blur. Nilai yang lebih besar meningkatkan efek blur pada area di dalam mask.
outer_alpha
float
[0.0, 1.0]
0
Opasitas area di luar mask. Nilai 0.0 menjadikan area tersebut transparan penuh, sedangkan nilai 1.0 mempertahankan gambar asli sepenuhnya. Nilai antara mempertahankan area tersebut secara sebagian transparan.
Linear
type = mask_linear
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0.0, lebar materi]
0.5
Koordinat X titik referensi pusat mask 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 materi]
0.5
Koordinat Y titik referensi pusat mask 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 mask linear. Nilai yang lebih besar menghasilkan tepi yang lebih halus.
angle
float
[-9999.0, 9999.0]
0.0
Sudut rotasi.
blur_intensity
float
[0.0, 1.0]
0
Intensitas blur di dalam mask. Nilai 0.0 menonaktifkan blur. Nilai yang lebih besar meningkatkan efek blur pada area di dalam mask.
outer_alpha
float
[0.0, 1.0]
0
Opasitas area di luar mask. Nilai 0.0 menjadikan area tersebut transparan penuh, sedangkan nilai 1.0 mempertahankan gambar asli sepenuhnya. Nilai antara mempertahankan area tersebut secara sebagian transparan.
Cermin
type = mask_minor
Parameter
Type
Nilai valid
Nilai default
Deskripsi
x
float
[0.0, lebar materi]
0.5
Koordinat X titik referensi pusat mask 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 mask 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 mask cermin. Nilai yang lebih besar menghasilkan tepi yang lebih halus.
angle
float
[-9999.0, 9999.0]
0.0
Sudut rotasi.
blur_intensity
float
[0.0, 1.0]
0
Intensitas blur di dalam mask. Nilai 0.0 menonaktifkan blur. Nilai yang lebih besar meningkatkan efek blur pada area di dalam mask.
outer_alpha
float
[0.0, 1.0]
0
Opasitas area di luar mask. Nilai 0.0 menjadikan area tersebut transparan penuh, sedangkan nilai 1.0 mempertahankan gambar asli sepenuhnya. Nilai antara mempertahankan area tersebut secara sebagian transparan.
Bingkai beku video
Memotong video dari detik ke-0 hingga ke-3 dan menambahkan frame beku selama 2 detik.
Efek akhir | Contoh Timeline |
|