Topik ini menjelaskan cara mengonfigurasi parameter Timeline dalam operasi SubmitMediaProducingJob untuk mengedit gambar dan video.
Catatan penggunaan
Produksi cerdas mendukung pengeditan dan komposit, rendering efek, serta template untuk siaran langsung, file VOD, dan file material dari Object Storage Service (OSS). Untuk informasi lebih lanjut, lihat Ikhtisar Produksi Cerdas.
Anda dapat memproduksi video dari satu atau lebih video, file audio, gambar, dan materi subtitle dengan mengonfigurasi parameter Timeline dan memanggil operasi SubmitMediaProducingJob.
Sebuah timeline dibuat ketika Anda menambahkan materi dan mengonfigurasi efek untuk membuat video. Sebuah timeline terdiri dari trek, 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 Persiapan.
Konfigurasikan lebar dan tinggi video
Saat Anda memanggil operasi SubmitMediaProducingJob untuk menyerahkan tugas pengeditan video, Anda dapat menggunakan bidang Width dan Height dalam parameter OutputMediaConfig untuk menentukan resolusi video keluaran.
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);Putar video dari mode lanskap ke mode potret dan tambahkan bilah hitam
Jika video di timeline berada dalam mode lanskap, dan Anda mengatur video keluaran ke mode potret saat menyerahkan tugas pengeditan, sistem akan menskalakan video agar sesuai dengan dimensi baru dan memusatkan video tersebut dalam bingkai.
Efek | Contoh Timeline |
|
Putar video dari mode lanskap ke mode potret dan buramkan area kosong
Rentang nilai Radius: [0.01, 1]. Untuk informasi lebih lanjut, lihat Jenis Efek: Latar Belakang.
Efek | Contoh Timeline |
|
Ubah video lanskap menjadi video layar terbagi 3 dalam mode potret
Parameter AdaptMode=Cover menunjukkan bahwa materi diubah ukurannya sesuai dengan rasio aspek aslinya untuk mengisi tampilan. Untuk informasi tentang parameter lainnya, lihat VideoTrackClip.
Efek | Contoh Timeline |
|
Putar video dari mode lanskap ke mode potret dan atur warna latar belakang
Efek | Contoh Timeline |
|
Ekstrak klip video
Dengan mengonfigurasi In=3 dan Out=8, Anda dapat mengekstrak klip yang mencakup dari detik ketiga hingga detik kedelapan dari video.
Efek | Contoh Timeline |
|
Ekstrak dan gabungkan beberapa klip video
Anda dapat membiarkan bidang TimelineIn dan TimelineOut kosong. Secara default, sistem akan menggabungkan klip menggunakan waktu mulai dan akhir default mereka.
Jika MaxOut diatur ke 5, maksimal 5 detik diekstrak dari klip.
Jika durasi klip melebihi 5 detik, hanya 5 detik pertama yang diekstrak.
Jika durasi klip kurang dari 5 detik, seluruh klip hingga akhirnya diekstrak.
Efek | Contoh Timeline |
|
Edit gambar dan video
Nilai default Type adalah Video. Jika Anda ingin mengedit gambar, atur Type ke Image.
Efek | Contoh Timeline |
|
Tambahkan watermark, stiker, atau stiker GIF
Untuk mengedit gambar dalam format GIF, Anda harus mengonfigurasi parameter DyncFrames, yang menentukan frame rate materi GIF.
Efek | Contoh Timeline |
|
Konfigurasikan penskalaan
Nilai valid AdaptMode adalah Contain, Cover, dan Fill. Untuk informasi lebih lanjut, lihat VideoTrackClip.
Efek | Contoh Timeline |
|
Konfigurasikan picture-in-picture
Dalam VideoTracks, urutan trek dalam array penting, dengan trek terakhir dirender di atas trek sebelumnya.
Efek | Contoh Timeline |
|
Konfigurasikan flip horizontal atau vertikal
Efek | Contoh Timeline |
|
Potong video
Efek | Contoh Timeline |
|
Konfigurasikan percepatan kecepatan
Dalam AudioTrackClips, Anda dapat menggunakan parameter Speed untuk mengonfigurasi percepatan kecepatan audio dan video.
Efek | Contoh Timeline |
|
Putar materi
Efek | Contoh Timeline |
|
Buat lingkaran, persegi panjang, linier, dan masker cermin
Efek | 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 lingkaran relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap lebar materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
y
float
[0.0, tinggi materi]
0.5
Koordinat Y pusat lingkaran relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
width
float
[0.0, lebar materi]
0.8
Lebar elips relatif terhadap lebar materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan lebar relatif terhadap lebar materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
height
float
[0.0, tinggi materi]
0.8
Tinggi elips relatif terhadap tinggi materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan tinggi relatif terhadap tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
antialias
float
[0.0, 1.0]
0.1
Parameter antialiasing elips. Semakin besar nilainya, semakin tinggi tingkat pelembutan tepi.
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 persegi panjang relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap lebar materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
y
float
[0.0, tinggi materi]
0.5
Koordinat Y pusat persegi panjang relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
width
float
[0.0, lebar materi]
0.8
Lebar persegi panjang.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan lebar relatif terhadap lebar materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
height
float
[0.0, tinggi materi]
0.8
Tinggi persegi panjang.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan tinggi relatif terhadap tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
antialias
float
[0.0, 1.0]
0.1
Parameter antialiasing persegi panjang. Semakin besar nilainya, semakin tinggi tingkat pelembutan tepi.
radius
float
[0.0, nilai lebih besar dari lebar atau tinggi materi]
0.1
Radius sudut persegi panjang.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan radius relatif terhadap nilai lebih besar dari lebar atau tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
angle
float
[-9999.0, 9999.0]
0.0
Sudut rotasi.
Linier
type = mask_linear
Parameter
Tipe
Nilai valid
Nilai default
Deskripsi
x
float
[0.0, lebar materi]
0.5
Koordinat X titik referensi tengah masker linier relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap lebar materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
y
float
[0.0, tinggi materi]
0.5
Koordinat Y titik referensi tengah masker linier relatif terhadap sudut kiri atas materi video.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
antialias
float
[0.0, 1.0]
0.1
Parameter antialiasing masker linier. Semakin besar nilainya, semakin tinggi tingkat pelembutan tepi.
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 tengah masker cermin relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap lebar materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
y
float
[0.0, tinggi materi]
0.5
Koordinat Y titik referensi tengah masker cermin relatif terhadap sudut kiri atas materi.
Saat nilai berada dalam rentang [0.0, 1.0], itu menunjukkan koordinat relatif terhadap tinggi materi.
Saat nilai lebih besar dari 1.0, itu menunjukkan nilai piksel absolut.
antialias
float
[0.0, 1.0]
0.1
Parameter antialiasing masker cermin. Semakin besar nilainya, semakin tinggi tingkat pelembutan tepi.
angle
float
[-9999.0, 9999.0]
0.0
Sudut rotasi.