Buat animasi gambar karakter dengan mentransfer aksi dari video referensi.
- Rangkuman fitur: Transfer aksi dan ekspresi dari video referensi ke gambar karakter untuk menghasilkan video animasi.
- Skenario: Replikasi tarian, gerakan tubuh kompleks, dan ekspresi wajah dari pertunjukan film dan televisi. Alternatif berbiaya rendah dibandingkan motion capture.
Efek model
Model wan2.2-animate-move mendukung dua mode layanan: mode standar wan-std dan mode profesional wan-pro, yang berbeda dalam kualitas output dan harga. Untuk informasi lebih lanjut, lihat Wanx-Image-to-Motion.
| Gambar karakter | Video referensi | Video output (mode standar | Video output (mode profesional |
|---|---|---|---|
![]() |
Prasyarat
Dapatkan Kunci API dan ekspor Kunci API sebagai variabel lingkungan.
PentingWilayah China (Beijing) dan Singapura memiliki Kunci API dan titik akhir permintaan yang terpisah. Keduanya tidak dapat saling dipertukarkan. Pemanggilan lintas wilayah menyebabkan kegagalan autentikasi atau error layanan.
PentingAlibaba Cloud Model Studio telah merilis domain khusus ruang kerja untuk wilayah China (Beijing) dan Singapura. Domain khusus baru ini memberikan performa unggul dan stabilitas lebih tinggi untuk permintaan inferensi. Kami merekomendasikan migrasi ke domain baru:
- China (Beijing): dari
https://dashscope.aliyuncs.comkehttps://{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapura: dari
https://dashscope-intl.aliyuncs.comkehttps://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
{WorkspaceId} adalah ID ruang kerja Anda, yang dapat ditemukan di halaman Detail Ruang Kerja pada Konsol Alibaba Cloud Model Studio. Domain lama tetap berfungsi sepenuhnya.
HTTP
Pembuatan video menggunakan panggilan asinkron. Prosesnya terdiri dari dua langkah: buat tugas, lalu polling hasilnya.
Langkah 1: Buat tugas dan dapatkan ID tugas
Singapura: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
Ganti {WorkspaceId} dengan ID Ruang Kerja aktual Anda.
Beijing: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
Catatan
- Setelah tugas dibuat, gunakan
task_idyang dikembalikan untuk menanyakan hasilnya.task_idberlaku selama 24 jam. Jangan membuat tugas duplikat. Sebagai gantinya, gunakan polling untuk mengambil hasilnya. - Untuk panduan pemula, lihat Panggil API dengan Postman atau cURL.
Parameter permintaanHeader permintaanContent-Type Tipe konten permintaan. Harus berupa Authorization Mengotentikasi permintaan dengan Kunci API Model Studio. Contoh: Bearer sk-xxxx. X-DashScope-Async Mengaktifkan pemrosesan asinkron. Permintaan HTTP hanya mendukung panggilan asinkron. Harus diatur ke PentingJika header permintaan ini tidak disertakan, error "current user api does not support synchronous calls" akan dikembalikan. Body permintaanmodel Nama model. Atur parameter ini ke input Parameter input. Berisi bidang-bidang berikut: parameters | Image to actionBerikut adalah URL wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL berbeda-beda berdasarkan wilayah. |
Parameter responsoutput Output tugas. request_id Identifikasi unik permintaan untuk pelacakan dan troubleshooting. message Pesan error detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. code Kode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. | Respons suksesSimpan Respons errorPembuatan tugas gagal. Lihat Kode kesalahan. |
Langkah 2: Tanyakan hasil berdasarkan ID tugas
Singapura
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Saat memanggil, ganti {WorkspaceId} dengan ID ruang kerja aktual Anda.
China (Beijing)
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
Saat memanggil, ganti {WorkspaceId} dengan ID ruang kerja aktual Anda.
Catatan
- Rekomendasi polling: Pembuatan video membutuhkan beberapa menit. Gunakan mekanisme polling dengan interval yang masuk akal, misalnya 15 detik.
- Transisi status tugas: PENDING → RUNNING → SUCCEEDED atau FAILED.
- Tautan hasil: Setelah tugas berhasil, URL video yang berlaku selama 24 jam dikembalikan. Unduh dan simpan video ke penyimpanan permanen, seperti OSS.
task_idmasa berlaku: 24 jam. Setelah periode ini, penanyakan akan mengembalikan status tugas sebagaiUNKNOWN.
Parameter permintaanHeader permintaanAuthorization Mengotentikasi permintaan dengan Kunci API Model Studio. Contoh: Bearer sk-xxxx. Parameter path URLtask_id ID tugas tersebut. | Hasil kueri tugasGanti
|
Parameter responsoutput Output tugas. usage Statistik output. Hanya hasil sukses yang dihitung. request_id Identifikasi unik permintaan untuk pelacakan dan troubleshooting. | Tugas berhasilURL video hanya berlaku selama 24 jam, lalu secara otomatis dihapus. Segera simpan video yang dihasilkan. Tugas gagalSaat tugas gagal, |
Batasan
Validitas data: ID tugas dan URL video kedaluwarsa setelah 24 jam. Unduh video segera.
Moderasi konten: Semua input dan output dimoderasi secara otomatis. Konten yang tidak sesuai mengembalikan error IPInfringementSuspect atau DataInspectionFailed. Untuk informasi lebih lanjut, lihat Kode kesalahan.
Penagihan dan pembatasan laju
-
Untuk kuota gratis dan harga, lihat Wanx-Image-to-Motion.
-
Untuk batas laju, lihat Seri Wan.
-
Detail penagihan:
- Hanya output yang ditagih, berdasarkan durasi video dalam satuan detik.
- Panggilan yang gagal gratis dan tidak mengurangi kuota gratis pengguna baru.
Kode kesalahan
Jika pemanggilan model gagal dan mengembalikan pesan error, lihat Kode kesalahan.
FAQ
Bagaimana cara meningkatkan kualitas video output?
- Pastikan karakter menempati bagian frame yang serupa baik di gambar input maupun video referensi.
- Jaga proporsi tubuh konsisten antara gambar dan video.
- Gunakan materi sumber berdefinisi tinggi. Gambar buram atau video dengan laju frame rendah mengurangi kualitas output.
Bagaimana cara mengonversi tautan video sementara menjadi permanen?
Tautan tersebut tidak dapat dikonversi secara langsung. Unduh video dari backend Anda dan unggah ke penyimpanan objek permanen (seperti OSS) untuk mendapatkan URL permanen.
Kode contoh: Unduh video ke perangkat lokal
import requests
def download_and_save_video(video_url, save_path):
try:
response = requests.get(video_url, stream=True, timeout=300) # Atur timeout
response.raise_for_status() # Jika kode status HTTP bukan 200, bangkitkan exception
with open(save_path, 'wb') as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
print(f"Video berhasil diunduh ke: {save_path}")
# Anda dapat menambahkan logika untuk mengunggah ke penyimpanan permanen di sini
except requests.exceptions.RequestException as e:
print(f"Gagal mengunduh video: {e}")
if __name__ == '__main__':
video_url = "http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxxx"
save_path = "video.mp4"
download_and_save_video(video_url, save_path)
Apakah saya bisa memutar langsung tautan video yang dikembalikan di browser?
Tidak disarankan. Tautan tersebut kedaluwarsa setelah 24 jam. Unduh dan simpan video dari backend Anda, lalu sajikan melalui tautan permanen.
Bagaimana cara mendapatkan daftar putih nama domain untuk penyimpanan video?
Jawaban: Video yang dihasilkan model disimpan di OSS. API mengembalikan URL publik sementara. Untuk mengonfigurasi daftar putih firewall bagi URL unduhan ini, perhatikan hal berikut: Penyimpanan dasar dapat berubah secara dinamis. Topik ini tidak menyediakan daftar putih nama domain OSS tetap untuk mencegah masalah akses akibat informasi yang kedaluwarsa. Jika Anda memiliki kebutuhan kontrol keamanan, hubungi manajer akun Anda untuk mendapatkan daftar nama domain OSS terbaru.
