Model pembuatan templat aksi AnimateAnyone mengekstraksi gerakan karakter dari video referensi dan menghasilkan templat aksi karakter untuk digunakan pada model pembuatan video AnimateAnyone. Dokumen ini menjelaskan cara memanggil API untuk fitur pembuatan templat aksi tersebut.
Dokumen ini hanya berlaku untuk wilayah China (Beijing). Untuk menggunakan model ini, Anda harus menggunakan API key untuk wilayah China (Beijing).
Ikhtisar model
Model | Deskripsi |
animate-anyone-template-gen2 | animate-anyone-template-gen2 adalah model yang menghasilkan templat aksi karakter. Model ini mengekstraksi gerakan karakter dari video gerak untuk membuat templat. |
Persyaratan input
Contoh yang benar
Contoh video yang memenuhi persyaratan untuk membuat templat aksi | |
Orang dalam video yang diunggah harus terlihat seluruhnya, dengan wajah jelas dan tanpa bagian tubuh yang terhalang.
Orang tersebut harus muncul sejak frame pertama video. Aksi harus berkelanjutan dan direkam dalam satu kali pengambilan. Pisahkan video yang memiliki perubahan adegan menjadi beberapa segmen.
Untuk hasil terbaik, orang tersebut sebaiknya menghadap kamera pada frame pertama. Hindari aksi seperti membungkuk berlebihan, jongkok, atau merunduk.
Contoh yang salah
Postur melengkung dan oklusi diri | Beberapa orang dalam frame | Orang buram | Orang terlalu kecil (Wajah tidak jelas) | Orang terlalu besar (Orang tidak terlihat seluruhnya) |
|
|
|
|
|
Untuk memastikan kualitas templat yang dihasilkan, pastikan tidak ada frame dalam video yang diunggah mengandung kesalahan seperti di atas.
Jika frame pertama video mengandung salah satu kesalahan di atas, tugas yang dikirimkan dapat gagal dan dibatalkan.
Pastikan sumber file video yang diunggah mematuhi peraturan dan undang-undang yang berlaku.
Audio pada templat aksi yang dihasilkan sama dengan audio dalam file video yang diunggah. Jika Anda tidak ingin menggunakan audio tersebut, atau belum mendapatkan lisensi untuknya—misalnya musik latar—hapus audio dari file video sebelum mengunggahnya.
HTTP
Deskripsi fitur
Menghasilkan templat aksi karakter. Templat ini dapat digunakan sebagai input untuk API pembuatan video AnimateAnyone guna menghasilkan video aksi karakter.
Prasyarat
Anda telah mengaktifkan Alibaba Cloud Model Studio dan membuat API key. Untuk informasi selengkapnya, lihat Buat API key.
Batasan input
Format video: MP4, AVI, atau MOV.
Ukuran file video tidak boleh melebihi 200 MB.
Panjang setiap sisi video harus antara 200 hingga 2.048 piksel. Laju bingkai video harus 24 frame per detik (fps) atau lebih tinggi. Video harus dikodekan dalam H.264 atau H.265.
Durasi video harus antara 2 detik hingga 60 detik.
Rasio aspek video harus antara 1:3 dan 3:1.
Hanya URL HTTP yang didukung. Jalur file lokal tidak didukung.
Langkah 1: Buat tugas dan dapatkan ID tugas
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/aa-template-generation/Pemanggilan API ini memakan waktu. Oleh karena itu, tugas dikirimkan secara asinkron.
Setelah Anda mengirimkan tugas, sistem akan mengembalikan ID tugas. Anda kemudian dapat menggunakan ID tugas tersebut untuk menanyakan status dan hasil tugas.
Parameter permintaan
Field | Type | Parameter Passing | Required | Deskripsi | Contoh |
Content-Type | String | Header | Ya | Jenis permintaan: application/json | application/json |
Authorization | String | Header | Ya | Kunci API. Contoh: Bearer d1**2a | Bearer d1**2a |
X-DashScope-Async | String | Header | Ya | Tetapkan nilai ke `enable` untuk mengirimkan tugas secara asinkron. | enable |
model | String | Body | Ya | Model yang dipanggil. Tetapkan nilainya ke animate-anyone-template-gen2. | animate-anyone-template-gen2 |
input.video_url | String | Body | Tidak | URL video yang Anda unggah. Video ini digunakan untuk menghasilkan templat aksi.
Catatan Unggahan file hanya mendukung tautan HTTP atau HTTPS, bukan jalur file lokal. | http://aaa/bbb.mp4 |
Parameter respons
Field | Type | Deskripsi | Contoh |
output.task_id | String | ID tugas asinkron yang dikirimkan. Hasil tugas sebenarnya harus diperoleh menggunakan API kueri tugas asinkron. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status tugas setelah pengiriman. | "PENDING" |
request_id | String | Pengidentifikasi unik untuk permintaan. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Contoh permintaan
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/aa-template-generation/' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "animate-anyone-template-gen2",
"input": {
"video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241210/cwjmsz/1.mp4"
}
}'Contoh respons
{
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-xxxxxx",
"task_status": "PENDING"
},
"request_id": "7574ee8f-38a3-4b1e-9280-xxxxxx"
}Langkah 2: Tanyakan hasil berdasarkan ID tugas
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}Parameter permintaan
Field | Type | Parameter Passing | Required | Deskripsi | Contoh |
Authorization | String | Header | Ya | Kunci API. Contoh: Bearer d1**2a. | Bearer d1**2a |
task_id | String | URL Path | Ya | ID tugas yang akan ditanyakan. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
Parameter respons
Field | Type | Deskripsi | Contoh |
output.task_id | String | ID tugas yang ditanyakan. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status tugas yang ditanyakan. | Status tugas: PENDING: Tugas sedang dalam antrian. RUNNING: Tugas sedang berjalan. SUCCEEDED: Tugas berhasil. FAILED UNKNOWN: Tugas tidak ditemukan atau statusnya tidak diketahui. |
output.template_id | String | ID templat aksi yang dikembalikan platform. ID ini dapat digunakan sebagai parameter permintaan untuk API pembuatan video Animate-Anyone. ID templat aksi diverifikasi berdasarkan izin. Pastikan Akun Alibaba Cloud yang menggunakan template_id sama dengan akun yang menghasilkan templat tersebut. | AACT.xxx.xxx-xxx.xxx |
usage.video_duration | Float | Durasi templat yang dihasilkan untuk permintaan ini, dalam satuan detik. | "video_duration": 10.23 |
usage.video_ratio | String | Jenis rasio aspek templat video yang dihasilkan untuk permintaan ini. Nilainya adalah `standard`. | "video_ratio": "standard" |
request_id | String | Pengidentifikasi unik untuk permintaan. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Contoh permintaan
curl -X GET \
--header 'Authorization: Bearer <YOUR_API_KEY>' \
https://dashscope.aliyuncs.com/api/v1/tasks/<YOUR_TASK_ID>Contoh respons
{
"request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51",
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-0c46b17950d1",
"task_status": "SUCCEEDED",
"template_id": "AACT.xxx.xxx-xxx.xxx"
},
"usage": {
"video_duration": 10,23,
"video_ratio": "standard"
}
}Contoh respons error
{
"request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51",
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-0c46b17950d1",
"task_status": "FAILED",
"code": "xxx",
"message": "xxxxxx"
}
}Kode error
Untuk informasi tentang kode status umum, lihat Pesan error.




