Langsung ke konten utama
Motion control mengambil gerakan dari sebuah video dan menerapkannya ke karakter pada gambar kamu. Hasilnya adalah video baru: wajah dan gaya dari gambar, gerakan dari video.

Alur tiga berkas

1

Unggah video gerakan

Sertakan id model target supaya server memakai aturan durasi yang benar dan tidak memotong videonya.
2

Unggah gambar karakter

Foto atau ilustrasi yang ingin dianimasikan. Wajah menghadap depan memberi hasil paling stabil.
3

Kirim job dengan dua referensi

Urutan tidak menentukan peran — yang membedakan adalah field type.

Aturan yang beda dari model video biasa

parameters.orientation hanya berlaku di sini:
  • "image" — rasio keluaran mengikuti gambar karakter.
  • "video" — rasio keluaran mengikuti video gerakan.
Nilai lain (atau kunci ini dikirim ke model non-motion) diabaikan tanpa error.
Kalau server membalas Durasi video referensi tidak bisa dibaca, berkasnya bukan MP4 yang valid atau stream-nya tidak punya metadata panjang. Transcode ulang:

Kenapa durasi tidak bisa kamu tentukan sendiri

Tagihan motion control dihitung dari panjang video gerakan yang benar-benar diproses. Kalau server percaya angka duration dari klien, video 30 detik bisa ditagih sebagai 3 detik. Karena itu durasi diukur ulang dari berkas tersimpan dan nilai kiriman kamu ditimpa. Artinya: kalau butuh keluaran 6 detik, potong video referensinya jadi 6 detik sebelum diunggah.

Check-list sebelum kirim

Satu berkas saja. Gerakan terlihat jelas, subjek tidak keluar frame, pencahayaan stabil, tidak ada teks yang dibakar ke gambar. Durasi 3–30 detik (10 detik jika orientation: "image").
Resolusi minimal 300 px di sisi terpendek, wajah menghadap depan, tidak tertutup objek, gaya konsisten dengan yang kamu inginkan di hasil akhir. Maksimal satu gambar karakter untuk hasil paling tajam.
Cek dulu: GET /api/v1/user/credits untuk saldo, lalu baca harga per detik model motion di katalog. Durasi video referensi menentukan tagihan, jadi video yang lebih panjang berarti kredit lebih besar.
Model motion control bisa dinonaktifkan sewaktu-waktu. Kalau kamu menerima 409, jangan coba-coba ejaan lain — ambil ulang GET /api/v1/models dan pindahkan permintaan ke model yang tersedia.