全部产品
Search
文档中心

Alibaba Cloud Model Studio:Wan - referensi API gambar ke animasi

更新时间:Jan 31, 2026

Model Wan gambar-ke-animasi menghasilkan video seseorang yang bergerak berdasarkan gambar karakter dan video referensi.

  • Rangkuman fitur: Fitur ini mentransfer aksi dan ekspresi dari karakter dalam video ke karakter dalam gambar untuk menganimasikan karakter tersebut.

  • Skenario: Meniru tarian, gerakan tubuh kompleks, dan ekspresi wajah dari pertunjukan film dan televisi. Model ini menyediakan alternatif berbiaya rendah dibandingkan motion capture.

Contoh

wan2.2-animate-move menyediakan dua mode layanan: mode standar (wan-std) dan mode profesional (wan-pro). Kedua mode ini berbeda dalam efek dan penagihan. Untuk informasi selengkapnya, lihat Penagihan dan pembatasan laju.

Gambar karakter

Video referensi

Video output (mode standar wan-std)

Video output (mode profesional wan-pro)

move_input_image

HTTP

Anda harus mendapatkan kunci API dan menyetel kunci API sebagai variabel lingkungan.

Penting

Wilayah Beijing dan Singapura memiliki kunci API dan titik akhir permintaan yang terpisah. Jangan menggunakannya secara bergantian. Pemanggilan lintas wilayah akan mengakibatkan kegagalan otentikasi atau kesalahan layanan.

Singapura: POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis

Beijing: POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis

Karena pembuatan video memakan waktu lama, API HTTP menggunakan mode asinkron. Proses pemanggilan terdiri dari dua langkah:

  1. Buat tugas dan dapatkan ID tugas: Kirim permintaan untuk membuat tugas. Respons berisi task_id.

  2. Kueri hasil menggunakan ID tugas: Gunakan task_id untuk melakukan polling status tugas hingga tugas selesai dan Anda mendapatkan URL video.

Langkah 1: Buat tugas dan dapatkan ID tugas

Catatan
  • Setelah tugas dibuat, gunakan task_id yang dikembalikan untuk mengkueri hasil. task_id berlaku selama 24 jam. Jangan membuat tugas duplikat. Sebagai gantinya, gunakan polling untuk mengambil hasil.

  • Untuk tutorial pemula, lihat Postman.

Parameter permintaan

Gambar ke animasi

base_url digunakan untuk wilayah Singapura. Untuk menggunakan model di wilayah Beijing, ganti base_url dengan yang berikut: https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis

curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "model": "wan2.2-animate-move",
    "input": {
        "image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/adsyrp/move_input_image.jpeg",
        "video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4",
        "watermark": true
    },
    "parameters": {
        "mode": "wan-std"
    }
  }'

Header

Content-Type string (Wajib)

Tipe konten permintaan. Harus berupa application/json.

Authorization string (Wajib)

Kredensial otentikasi menggunakan Kunci API Model Studio.

Contoh: Bearer sk-xxxx

X-DashScope-Async string (Wajib)

Mengaktifkan pemrosesan asinkron. Harus diatur ke enable karena permintaan HTTP hanya mendukung pemrosesan asinkron.

Penting

Mengembalikan kesalahan "current user api does not support synchronous calls" jika tidak disertakan.

Body permintaan

model string (Wajib)

Nama model. Parameter ini harus diatur ke wan2.2-animate-move.

input object (Wajib)

Objek parameter input. Berisi bidang-bidang berikut:

Properti

image_url string (Wajib)

URL HTTP atau HTTPS dari gambar input yang dapat diakses melalui Internet. URL tidak boleh mengandung karakter non-ASCII, seperti karakter Tionghoa. Jika URL mengandung karakter non-ASCII, Anda harus mengencode URL tersebut sebelum menggunakannya.

  • Format: JPG, JPEG, PNG, BMP, atau WEBP.

  • Dimensi: Lebar dan tinggi harus berada dalam rentang [200, 4096] piksel. Rasio aspek harus antara 1:3 dan 3:1.

  • Ukuran file: Maksimal 5 MB.

  • Konten: Gambar harus hanya berisi satu orang yang menghadap kamera. Wajah harus utuh dan tidak terhalang. Orang tersebut harus menempati bagian sedang dari frame, tidak terlalu besar atau terlalu kecil.

  • Contoh: https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/adsyrp/move_input_image.jpeg

video_url string (Wajib)

URL HTTP atau HTTPS dari video input yang dapat diakses melalui Internet. URL tidak boleh mengandung karakter non-ASCII, seperti karakter Tionghoa. Jika URL mengandung karakter non-ASCII, Anda harus mengencode URL tersebut sebelum menggunakannya.

Rekomendasi: Untuk meningkatkan kualitas video yang dihasilkan, gunakan video referensi dengan resolusi dan laju frame yang lebih tinggi.

  • Format: MP4, AVI, atau MOV.

  • Durasi: 2 detik hingga 30 detik.

  • Dimensi: Lebar dan tinggi harus berada dalam rentang [200, 2048] piksel. Rasio aspek harus antara 1:3 dan 3:1.

  • Ukuran file: Maksimal 200 MB.

  • Konten: Video harus hanya berisi satu orang yang menghadap kamera. Wajah harus utuh dan tidak terhalang. Orang tersebut harus menempati bagian sedang dari frame, tidak terlalu besar atau terlalu kecil.

  • Contoh: https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4

watermark bool (Opsional)

Menentukan apakah akan menambahkan watermark berisi teks "Generated by Tongyi AI" di pojok kanan bawah gambar.

  • false (default)

  • true

parameters object (Wajib)

Properti

check_image bool (Opsional)

Menentukan apakah akan melakukan pemeriksaan pada gambar input.

  • true: (Default) API memeriksa gambar input.

  • false: Melewati pemeriksaan dan langsung memproses gambar.

mode string (Wajib)

Mode layanan model. Dua mode berikut didukung:

  • wan-std: Mode standar. Mode ini menawarkan pembuatan cepat dan hemat biaya. Cocok untuk pratinjau cepat dan skenario animasi dasar.

  • wan-pro: Mode profesional. Mode ini memberikan animasi yang lebih halus dan hasil lebih baik, tetapi dengan waktu pemrosesan dan biaya yang lebih tinggi.

Untuk informasi selengkapnya, lihat Contoh dan Penagihan dan pembatasan laju.

Parameter respons

Respons berhasil

Simpan task_id untuk mengkueri status dan hasil tugas.

{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

Respons kesalahan

Pembuatan tugas gagal. Lihat kode kesalahan untuk menyelesaikan masalah.

{
    "code": "InvalidApiKey",
    "message": "No API-key provided.",
    "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}

output object

Informasi output tugas.

Properti

task_id string

ID tugas. Dapat digunakan untuk mengkueri tugas hingga 24 jam.

task_status string

Status tugas.

Enumerasi

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: Tugas tidak ada atau status tidak diketahui

request_id string

Pengidentifikasi unik untuk permintaan. Digunakan untuk pelacakan dan troubleshooting masalah.

message string

Pesan kesalahan detail. Hanya dikembalikan saat permintaan gagal. Lihat kode kesalahan untuk detailnya.

code string

Kode kesalahan. Hanya dikembalikan saat permintaan gagal. Lihat kode kesalahan untuk detailnya.

Langkah 2: Kueri hasil berdasarkan ID tugas

Singapura: GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id}

Beijing: GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

Catatan
  • Saran polling: Pembuatan video dapat memakan waktu beberapa menit. Kami menyarankan Anda menggunakan mekanisme polling dengan interval kueri yang wajar, misalnya 15 detik, untuk mengambil hasil.

  • Transisi status tugas: PENDING → RUNNING → SUCCEEDED atau FAILED.

  • URL hasil: Setelah tugas berhasil, URL video dikembalikan. URL tersebut berlaku selama 24 jam. Setelah Anda mendapatkan URL, segera unduh dan simpan video ke layanan penyimpanan permanen, seperti Object Storage Service (OSS).

  • Validitas task_id: 24 jam. Setelah periode ini, Anda tidak dapat lagi mengkueri hasil, dan API akan mengembalikan status tugas UNKNOWN.

Parameter permintaan

Kueri hasil tugas

Ganti 0385dc79-5ff8-4d82-bcb6-xxxxxx dengan task_id aktual Anda.

base_url digunakan untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Beijing, ganti base_url dengan: https://dashscope.aliyuncs.com/api/v1/tasks/0385dc79-5ff8-4d82-bcb6-xxxxxx
curl -X GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/0385dc79-5ff8-4d82-bcb6-xxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Header

Authorization string (Wajib)

Kredensial otentikasi menggunakan Kunci API Model Studio.

Contoh: Bearer sk-xxxx

Parameter path URL

task_id string (Wajib)

ID tugas yang akan dikueri.

Parameter respons

Tugas berhasil

URL video hanya disimpan selama 24 jam, lalu secara otomatis dipurge. Segera simpan video yang dihasilkan.

{
    "request_id": "a67f8716-18ef-447c-a286-xxxxxx",
    "output": {
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-09-18 15:32:00.105",
        "scheduled_time": "2025-09-18 15:32:15.066",
        "end_time": "2025-09-18 15:34:41.898",
        "results": {
            "video_url": "http://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxx.mp4?Expires=xxxxxx"
        }
    },
    "usage": {
        "video_duration": 5.2,
        "video_ratio": "standard"
    }
}

Tugas gagal

Saat tugas gagal, task_status diatur ke FAILED dengan kode kesalahan dan pesan. Lihat kode kesalahan untuk menyelesaikan masalah.

{
    "request_id": "daad9007-6acd-9fb3-a6bc-xxxxxx",
    "output": {
        "task_id": "fe8aa114-d9f1-4f76-b598-xxxxxx",
        "task_status": "FAILED",
        "code": "InternalError",
        "message": "xxxxxx"
    }
}

output object

Informasi output tugas.

Properti

task_id string

ID tugas. Dapat digunakan untuk mengkueri tugas hingga 24 jam.

task_status string

Status tugas.

Enumerasi

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: Tugas tidak ada atau status tidak diketahui

submit_time string

Waktu saat tugas dikirim. Waktu dalam UTC+8. Format: YYYY-MM-DD HH:mm:ss.SSS.

scheduled_time string

Waktu saat tugas mulai berjalan. Waktu dalam UTC+8. Format: YYYY-MM-DD HH:mm:ss.SSS.

end_time string

Waktu saat tugas selesai. Waktu dalam UTC+8. Format: YYYY-MM-DD HH:mm:ss.SSS.

results object

Properti

video_url string

URL video yang dihasilkan. Hanya dikembalikan saat task_status bernilai SUCCEEDED.

URL berlaku selama 24 jam. Gunakan untuk mengunduh video dalam format MP4 dengan encoding H.264.

code string

Kode kesalahan. Hanya dikembalikan saat permintaan gagal. Lihat kode kesalahan untuk detailnya.

message string

Pesan kesalahan detail. Hanya dikembalikan saat permintaan gagal. Lihat kode kesalahan untuk detailnya.

usage object

Statistik tentang output. Hanya hasil yang berhasil yang dihitung.

Properti

video_duration float

Durasi video yang dihasilkan untuk permintaan ini, dalam satuan detik.

video_ratio string

Mode layanan yang dipilih untuk permintaan video ini. Nilai enumerasi: standard dan pro.

Jika Anda memilih mode standar (wan-std), nilainya adalah standard. Jika Anda memilih mode profesional (wan-pro), nilainya adalah pro.

request_id string

Pengidentifikasi unik untuk permintaan. Digunakan untuk pelacakan dan troubleshooting masalah.

Batasan

Validitas data: task_id dan URL video hanya berlaku selama 24 jam. Setelah kedaluwarsa, Anda tidak dapat lagi mengkueri tugas atau mengunduh video. Kami menyarankan Anda untuk segera mengunduh video ke perangkat lokal Anda.

Moderasi Konten: Konten input dan output dikenai Moderasi Konten. Permintaan yang berisi konten tidak sesuai akan mengembalikan kesalahan "IPInfringementSuspect" atau "DataInspectionFailed". Untuk informasi selengkapnya, lihat Pesan kesalahan.

Konfigurasi akses jaringan: Tautan video disimpan di Alibaba Cloud OSS. Jika sistem bisnis Anda tidak dapat mengakses tautan OSS eksternal karena kebijakan keamanan, Anda harus menambahkan nama domain OSS berikut ke daftar putih akses jaringan Anda.

# Daftar nama domain OSS
dashscope-result-bj.oss-cn-beijing.aliyuncs.com
dashscope-result-hz.oss-cn-hangzhou.aliyuncs.com
dashscope-result-sh.oss-cn-shanghai.aliyuncs.com
dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com
dashscope-result-zjk.oss-cn-zhangjiakou.aliyuncs.com
dashscope-result-sz.oss-cn-shenzhen.aliyuncs.com
dashscope-result-hy.oss-cn-heyuan.aliyuncs.com
dashscope-result-cd.oss-cn-chengdu.aliyuncs.com
dashscope-result-gz.oss-cn-guangzhou.aliyuncs.com
dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com

Penagihan dan pembatasan laju

wan2.2-animate-move menyediakan dua mode layanan, mode standar (wan-std) dan mode profesional (wan-pro), untuk memenuhi kebutuhan efek gambar-ke-animasi dalam berbagai skenario.

Internasional (Singapura)

Model

Layanan

Deskripsi

Pembatasan laju (dibagi oleh Akun Alibaba Cloud dan Pengguna RAM)

Harga satuan

Kuota gratis (Lihat)

Batas RPS untuk API pengiriman tugas

Jumlah tugas konkuren

wan2.2-animate-move

Mode standar wan-std

Kecepatan pembuatan cepat. Memenuhi kebutuhan dasar seperti demo animasi sederhana. Hemat biaya.

5

1

$0,12/detik

50 detik dibagi oleh kedua mode

Mode profesional wan-pro

Kelancaran animasi tinggi. Transisi alami untuk aksi dan ekspresi. Efeknya lebih mirip video nyata.

$0,18/detik

China Daratan (Beijing)

Model

Layanan

Deskripsi

Pembatasan laju (dibagi oleh Akun Alibaba Cloud dan Pengguna RAM)

Harga satuan

Kuota gratis (Lihat)

Batas RPS untuk API pengiriman tugas

Jumlah tugas konkuren

wan2.2-animate-move

Mode standar wan-std

Kecepatan pembuatan cepat. Memenuhi kebutuhan dasar seperti demo animasi sederhana. Hemat biaya.

5

1

$0,06/detik

Tidak ada kuota gratis

Mode profesional wan-pro

Kelancaran animasi tinggi. Transisi alami untuk aksi dan ekspresi. Efeknya lebih mirip video nyata.

$0,09/detik

Aturan penagihan

  • Metode penagihan: Layanan ini menggunakan metode penagihan pay-as-you-go. Anda dikenai biaya berdasarkan durasi (dalam detik) video yang berhasil dihasilkan. Durasi yang dikenai biaya adalah nilai bidang usage.video_duration dalam respons untuk tugas yang berhasil.

    Klik untuk melihat contoh penagihan

    Biaya dihitung setelah kuota gratis habis. Rumusnya: Total biaya = Durasi video aktual (dalam detik) × Harga satuan mode layanan yang dipilih.

    Asumsikan Anda memanggil model di wilayah Singapura untuk menghasilkan video, usage.video_duration yang dikembalikan untuk tugas yang berhasil adalah 5,2 detik, dan Anda memilih mode standar (wan-std).

    Biaya dihitung sebagai berikut: 5,2 detik × $0,12/detik = $0,624.

    Catatan: Durasi yang dikenai biaya akhir adalah nilai bidang usage.video_duration dalam respons untuk tugas yang berhasil.

  • Urutan penggunaan kuota: Kuota gratis digunakan terlebih dahulu. Setelah kuota gratis habis, metode pay-as-you-go digunakan secara default. Anda dapat mengaktifkan fitur Cegah biaya berlebih untuk mencegah biaya tambahan setelah kuota gratis Anda habis. Untuk informasi selengkapnya, lihat Kuota gratis untuk pengguna baru.

  • Tidak dikenai biaya untuk panggilan yang gagal: Jika panggilan model gagal atau terjadi kesalahan pemrosesan, tidak ada biaya yang dikenakan, dan kuota gratis Anda tidak dikonsumsi.

Pembatasan laju: Batas frekuensi permintaan total untuk Akun Alibaba Cloud dan Pengguna RAM-nya adalah 5 permintaan per detik. Maksimal 1 tugas dapat diproses sekaligus. Tugas baru yang melebihi batas ini akan ditambahkan ke antrian. Untuk informasi selengkapnya tentang aturan throttling model dan FAQ, lihat Batas laju.

Kode kesalahan

Jika panggilan model gagal dan pesan kesalahan dikembalikan, lihat Pesan kesalahan untuk menyelesaikan masalah.

FAQ

T: Bagaimana cara melihat penggunaan model?

J: Informasi pemanggilan model mengalami penundaan sekitar satu jam. Sekitar satu jam setelah model dipanggil, Anda dapat membuka halaman Observasi Model (Singapura atau Beijing) untuk melihat metrik seperti volume panggilan, jumlah panggilan, dan tingkat keberhasilan. Untuk informasi selengkapnya, lihat Bagaimana cara melihat catatan panggilan model?

T: Bagaimana cara mengoptimalkan kualitas video yang dihasilkan?

A: Pertimbangkan rekomendasi berikut:

  1. Pastikan orang tersebut menempati bagian frame yang serupa baik di gambar input maupun video referensi.

  2. Usahakan agar proporsi tubuh orang tersebut konsisten antara gambar dan video.

  3. Gunakan materi sumber berdefinisi tinggi. Hindari gambar buram atau video dengan laju frame rendah untuk memastikan pengenalan detail yang akurat.

T: Bagaimana cara mengonversi tautan video sementara menjadi permanen?

J: Anda tidak dapat mengonversi tautan secara langsung. Prosedur yang benar adalah layanan backend Anda mengunduh file video menggunakan URL tersebut, lalu mengunggahnya ke layanan penyimpanan objek permanen, seperti Alibaba Cloud OSS, untuk menghasilkan tautan akses permanen baru.

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) # Setel 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)

T: Apakah tautan video yang dikembalikan dapat diputar langsung di browser?

J: Hal ini tidak disarankan karena tautan kedaluwarsa setelah 24 jam. Praktik terbaik adalah backend Anda mengunduh dan menyimpan video, lalu menggunakan tautan permanen untuk pemutaran.