Topik ini menjelaskan metode yang dapat digunakan untuk mengontrol panjang video yang dihasilkan dalam skenario pengeditan reguler.
1. Atur trek utama
1.1 Latar Belakang
Masalah: Anda merekam file audio dan ingin memproduksi video dengan menggabungkan file audio tersebut bersama sejumlah video atau gambar yang jumlah serta panjangnya tidak diketahui. Anda ingin panjang tampilan video atau gambar disesuaikan dengan panjang audio tanpa harus mengonfigurasi parameter waktu setiap elemen secara manual.
Solusi: Dalam skenario ini, Anda dapat menetapkan trek tempat materi audio berada sebagai trek utama. Panjang trek lainnya akan disesuaikan berdasarkan panjang trek utama. Jika panjang trek melebihi panjang trek utama, trek tersebut akan dipotong sesuai dengan panjang trek utama.
Manfaat:
Anda dapat menyelesaikan pengeditan tanpa perlu mengetahui panjang materi.
Beban kerja untuk mengonfigurasi parameter timeline seperti In, Out, TimelineIn, dan TimelineOut berkurang.
1.2 Pengenalan
Anda dapat menentukan trek video atau audio sebagai trek utama dengan mengatur bidang MainTrack menjadi true di timeline.
Perhatikan informasi berikut terkait trek utama:
Panjang video akhir sama dengan panjang trek utama yang ditentukan.
Jika panjang trek melebihi panjang trek utama, trek tersebut akan dipotong sesuai dengan panjang trek utama.
Hanya satu trek yang dapat ditentukan sebagai trek utama dalam sebuah video. Jika beberapa trek ditentukan sebagai trek utama, trek pertama yang diatur akan diutamakan.
Anda hanya dapat menetapkan trek video atau audio sebagai trek utama.
1.3 Contoh
Dalam contoh timeline berikut:
Terdapat dua trek, termasuk satu trek video dan satu trek audio.
Empat video ditambahkan ke trek video, dengan total panjang 20 detik. Tidak ada parameter terkait waktu yang diatur untuk trek audio, tetapi panjang file audio "your_audio.mp3" adalah 15 detik.
Trek audio ditentukan sebagai trek utama.
{
"VideoTracks": [{
"VideoTrackClips": [{
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video1.mp4",
"Out": 5
}, {
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video2.mp4",
"Out": 5
}, {
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video3.mp4",
"Out": 5
}, {
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video4.mp4",
"Out": 5
}]
}],
"AudioTracks": [{
"MainTrack": true,
"AudioTrackClips": [{
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_audio.mp3"
}]
}]
}Panjang Video Akhir: Panjang video keluaran adalah 15 detik, yang sama dengan panjang trek audio yang ditentukan sebagai trek utama.
Anda dapat menggunakan file audio tetap dan hanya mengganti video dan gambar tanpa perlu mengonfigurasi parameter waktu materi. Ini memungkinkan Anda menghasilkan video yang memenuhi berbagai kebutuhan bisnis.
2. Tentukan MaxDuration
2.1 Latar Belakang
Di era video pendek yang populer, Anda mungkin ingin memproduksi video dengan panjang tetap, seperti 15 detik atau 20 detik.
Masalah: Anda memiliki sejumlah besar materi video dan audio, dan ingin menggunakan materi-materi ini untuk menghasilkan video berbeda dengan panjang tetap tanpa harus menghabiskan banyak usaha untuk mengonfigurasi parameter terkait waktu setiap materi.
Solusi: Dalam skenario ini, Anda dapat mengonfigurasi parameter MaxDuration untuk menentukan panjang maksimum video. Dalam video ini, trek video, trek audio, trek subtitle, dan trek efek secara otomatis disesuaikan berdasarkan parameter MaxDuration yang ditentukan.
Jika panjang materi melebihi nilai MaxDuration, materi tersebut secara otomatis dipotong.
Jika Anda tidak menentukan panjang tampilan gambar global atau teks banner, panjang tampilan materi-materi ini juga secara otomatis diatur ke nilai MaxDuration.
Manfaat:
Anda dapat menghasilkan video dengan panjang tetap secara efisien.
Beban kerja untuk mengonfigurasi parameter timeline seperti In, Out, TimelineIn, dan TimelineOut berkurang.
Anda dapat mengedit sejumlah besar video secara efisien.
2.2 Pengenalan
Ketika Anda memanggil operasi SubmitMediaProducingJob untuk menyerahkan pekerjaan pengeditan, Anda dapat mengatur bidang MaxDuration dalam parameter OutputMediaConfig untuk menentukan panjang maksimum video akhir.
Perhatikan batasan berikut terkait MaxDuration:
Jika panjang trek melebihi panjang yang ditentukan oleh
MaxDuration, trek tersebut dipotong berdasarkan nilaiMaxDuration. Panjang video akhir tidak melebihi panjang yang ditentukan olehMaxDuration.Jika panjang semua trek lebih pendek dari panjang yang ditentukan oleh
MaxDuration, panjang video akhir sama dengan saatMaxDurationtidak ditentukan.
Jika
MaxDurationdan trek utama ditentukan,MaxDurationberlaku dan trek utama menjadi tidak valid.
2.3 Contoh
Berikut ini adalah konfigurasi contoh dari OutputMediaConfig dan Timeline.
Dalam contoh OutputMediaConfig:
Parameter
MaxDurationdiatur ke 15 detik.
{
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_output.mp4",
"MaxDuration": 15
}Dalam contoh Timeline:
Total terdapat empat trek, termasuk dua trek video, satu trek audio, dan satu trek subtitle.
Di trek video pertama, gambar dalam format JPG ditentukan sebagai gambar global.
Dua video ditambahkan secara berurutan ke trek video kedua, dan tidak ada parameter terkait waktu yang ditentukan.
Materi audio ditambahkan ke trek audio, dan tidak ada parameter terkait waktu yang ditentukan.
Teks banner ditambahkan ke trek subtitle, dan tidak ada parameter terkait waktu yang ditentukan.
{
"VideoTracks": [{
"VideoTrackClips": [{
"Type": "GlobalImage",
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_image1.jpg"
}]
}, {
"VideoTrackClips": [{
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video1.mp4"
}, {
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video2.mp4"
}]
}],
"AudioTracks": [{
"AudioTrackClips": [{
"MediaUrl": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_audio.mp3"
}]
}],
"SubtitleTracks": [{
"SubtitleTrackClips": [{
"Type": "Text",
"Content": "Banner text",
"Alignment": "CenterCenter"
}]
}]
}Panjang Video Akhir: Panjang video keluaran adalah 15 detik, yang sama dengan panjang yang ditentukan oleh MaxDuration.
Panjang tampilan gambar global secara otomatis diatur ke 15 detik.
Dalam sebagian besar skenario, materi video dan audio melebihi 15 detik. Dalam hal ini, trek video yang berisi dua video dan trek audio yang berisi satu materi audio secara otomatis dipotong menjadi 15 detik.
Panjang tampilan teks banner secara otomatis diatur ke 15 detik.
3. Penyesuaian kecepatan otomatis trek
3.1 Latar Belakang
Masalah: Setelah trek utama ditetapkan, trek lainnya dipotong berdasarkan panjang trek utama secara default. Namun, ketika trek dipotong, integritas konten rusak, yang membuat video akhir tidak dapat digunakan. Misalnya, jika trek video diatur sebagai trek utama dan trek audio dipotong, beberapa kata terakhir dari kalimat lengkap mungkin hilang. Dalam skenario lain, Anda menetapkan trek audio sebagai trek utama. Jika video lebih panjang dari trek audio, video dipotong. Namun, jika konten video lebih pendek dari trek audio, tidak ada konten video ketika audio belum selesai diputar, yang memengaruhi kualitas video akhir.
Solusi: Dalam skenario ini, Anda dapat menentukan trek utama dan mengonfigurasi penyesuaian kecepatan otomatis untuk trek lainnya. Jika panjang trek video melebihi panjang trek utama, kecepatan video secara otomatis ditingkatkan untuk mempersingkat panjang trek video. Jika panjang trek video lebih pendek dari panjang trek utama, kecepatan video secara otomatis dikurangi untuk memperpanjang panjang trek video.
Manfaat:
Anda tidak perlu memastikan bahwa panjang video sama dengan panjang audio. Jika panjang video berbeda dari panjang audio, integritas konten video dapat dijamin.
Ketika konten beberapa trek tidak mencukupi, Anda dapat memperlambat trek untuk mencegah layar hitam.
3.2 Pengenalan
Dalam parameter Timeline, Anda dapat mengonfigurasi TrackShortenMode ketika trek saat ini lebih panjang dari trek utama dan mengonfigurasi TrackExpandMode ketika trek saat ini lebih pendek dari trek utama. Kedua mode ini hanya mendukung AutoSpeed, yang menunjukkan penyesuaian kecepatan otomatis.
Catatan:
Anda tidak dapat mengonfigurasi penyesuaian kecepatan otomatis dan penyelarasan materi antar-trek pada saat bersamaan, karena penyesuaian kecepatan otomatis memengaruhi akurasi penyelarasan materi.
Penyesuaian kecepatan otomatis tidak berlaku ketika audio diputar dalam putar ulang berulang, karena putar ulang berulang secara otomatis melengkapi seluruh trek.
3.3 Contoh
Contoh 1: Trek video adalah trek utama. Jika audio lebih panjang dari video, kecepatan audio secara otomatis ditingkatkan untuk memastikan audio berakhir ketika video berakhir.
{
"VideoTracks": [{
"MainTrack": true,
"VideoTrackClips": [{
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video1.mp4",
"In": 0,
"Out": 10
}, {
"Type": "Image",
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_image1.jpg",
"Duration": 4
}, {
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video2.mp4",
"In": 0,
"Out": 5
}]
}],
"AudioTracks": [{
"TrackShortenMode": "AutoSpeed",
"AudioTrackClips": [{
"Content": "Freshippo baru saja membuka toko di Huilongguan. Hari ini adalah hari pembukaan besar-besaran, dan cukup ramai di toko. Freshippo menawarkan beberapa penawaran bagus untuk camilan dan minuman. Datang dan lihat."
"Type": "AI_TTS",
"Voice": "zhiqing",
"Effects": [{
"Type": "Volume",
"Gain": 1
}, {
"FontSize": 34,
"Y": 0.658,
"Alignment": "TopCenter",
"AdaptMode": "AutoWrap",
"Type": "AI_ASR",
"Font": "FZHei-B01S"
}]
}]
}]
}Contoh 2: Trek audio adalah trek utama. Jika video lebih panjang dari audio, kecepatan video secara otomatis ditingkatkan. Jika video lebih pendek dari audio, kecepatan video secara otomatis dikurangi. Ini memastikan video berakhir ketika audio berakhir.
{
"VideoTracks": [{
"TrackExpandMode": "AutoSpeed",
"TrackShortenMode": "AutoSpeed",
"VideoTrackClips": [{
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video1.mp4",
"In": 0,
"Out": 10
},
{
"Type": "Image",
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_image1.jpg",
"Duration": 4
},
{
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/your_video2.mp4",
"In": 0,
"Out": 5
}
]
}],
"AudioTracks": [{
"MainTrack": true,
"AudioTrackClips": [{
"Content": "Freshippo baru saja membuka toko di Huilongguan. Hari ini adalah hari pembukaan besar-besaran, dan cukup ramai di toko. Freshippo menawarkan beberapa penawaran bagus untuk camilan dan minuman. Datang dan lihat."
"Type": "AI_TTS",
"Voice": "zhiqing",
"Effects": [{
"Type": "Volume",
"Gain": 1
},
{
"FontSize": 34,
"Y": 0.658,
"Alignment": "TopCenter",
"AdaptMode": "AutoWrap",
"Type": "AI_ASR",
"Font": "FZHei-B01S"
}
]
}]
}]
}