Lewati ke konten utama

Panduan Runway Act-One: Saya Merekam Diri Sendiri untuk Mencobanya

Pelajari cara menggunakan Runway Act-One melalui antarmuka web dan API-nya, serta temukan cara menggabungkannya dengan Runway Gen3-Alpha.
· 8 mnt Baca

Jelajahi bersama AI

Dalam artikel blog ini, saya akan berbagi pengalaman saya menguji alat baru dari Runway ML, Act-One. Saya akan menjelaskan cara kerjanya, baik menggunakan antarmuka web maupun API Python mereka. Saya juga akan membahas hasil yang saya dapatkan, yang sayangnya tidak semengesankan harapan saya.

Jika Anda penasaran dengan Act-One dan ingin melihat cara kerjanya, teruslah membaca!

Apa itu Runway Act-One?

Runway Act-One adalah alat yang menganimasikan gambar karakter statis menggunakan masukan video. Mari kita lihat contohnya:

Sumber: Runway

Video ini dibuat dengan menggunakan:

  1. Sebuah video aktor manusia; dan
  2. Sebuah gambar statis dari karakter animasi.

Runway Act-One kemudian menganimasikan karakter agar meniru gerakan dan ekspresi wajah aktor manusia.

Masukan dan keluaran Act-One.

Menganimasikan karakter adalah proses yang canggih dan biasanya hanya bisa dilakukan dari nol oleh profesional berpengalaman. Act-One mencoba mengubah ini dengan memungkinkan siapa pun menganimasikan karakter hanya dengan merekam diri sendiri dan menyediakan gambar statis dari karakter yang ingin dianimasikan.

Dan ini tidak terbatas pada karakter animasi. Ia juga berfungsi pada karakter sinematik dan realistis. Dan kita juga dapat membuat dialog yang menarik dengan membuat beberapa video pendek karakter yang saling berbicara lalu menyatukannya:

Sumber: Runway

Saya Merekam Diri Sendiri untuk Mencoba Runway Act-One

Mari kita coba Runway Act-One sendiri. Ada paket gratis yang menyediakan 125 kredit dan opsi antrean, namun Act-One tidak termasuk dalam paket ini dan memerlukan langganan.

Pertama, buka halaman login Runway lalu masuk atau buat akun. Selanjutnya, berlangganan salah satu paket yang tersedia. Perlu dicatat bahwa meskipun berlangganan, ada batas jumlah video yang dapat kita hasilkan. Saya mencoba langganan bulanan $15 yang memberi saya 625 kredit (ditambah 125 kredit gratis sehingga total 750 kredit).

Cara membuka Runway Act-One

Untuk membuat video dengan Act-One, klik tombol “Try it now” di dasbor.

Cara membuka antarmuka web Act-One.

Antarmuka Act-One cukup mudah digunakan. Pada gambar di bawah, Anda dapat melihat bahwa:

  1. Di bagian atas, kita memilih driving video, yaitu video yang digunakan untuk menggerakkan animasi.
  2. Di bagian bawah, kita memilih gambar referensi karakter yang ingin dianimasikan.

Antarmuka Runway ML Act-One dengan opsi unggah video dan pemilihan karakter.

Menguji Runway Act-One dengan Menganimasikan Diri Saya

Untuk mencobanya, saya merekam diri saya dengan ekspresi terkejut dan mencobanya menggunakan referensi karakter anjing mereka.

Layar terbagi menampilkan wajah orang yang terkejut di samping wajah anjing kartun.

Menurut saya, hasil videonya biasa saja. Ekspresi wajahnya tidak terlalu kentara, tetapi masih sesuai dengan ekspresi saya.

Saya melakukan eksperimen lain dengan karakter yang sama, dan Runway Act-One tidak pernah benar-benar mengesankan saya. Dalam beberapa kasus, bahkan tidak ada ekspresi sama sekali. Pada contoh di bawah, anjingnya sama sekali tidak bergerak meskipun ekspresi wajah saya berubah.

Contoh keluaran yang gagal.

Saya bukan aktor, jadi mungkin itu masalahnya. Namun, jika tujuan Act-One adalah memberdayakan siapa pun untuk menganimasikan karakter, masih ada jalan panjang sebelum benar-benar dapat digunakan oleh siapa saja tanpa pengalaman industri.

Saya juga mendapati tidak mungkin menggunakan gambar karakter kustom. Saya membuat sekitar 10 karakter berbeda menggunakan Dall-E 3, dan Runway setiap kali gagal menemukan wajah. Berikut contohnya:

Runway Act-One belum mengenali wajah kartun.

Ini menunjukkan kepada saya bahwa contoh yang ditampilkan mungkin dipilih secara selektif dan modelnya belum siap untuk publik umum. Namun, saya mencobanya dengan karakter manusia dan berhasil. Jadi, mungkin saat ini modelnya belum mendukung karakter animasi kustom.

Berikut contoh dengan karakter manusia:

Contoh Act-One menggunakan wajah manusia.

Hasil dengan wajah manusia jauh lebih baik, dan menurut saya fidelitas keluarannya lebih tinggi. Namun, kasus penggunaan ini terasa kurang berdampak karena kita bisa saja langsung meminta manusia tersebut berakting.

Catatan tentang harga

Durasi video keluaran akan sesuai dengan video masukan, dan kredit akan dipotong tergantung pada lamanya video.

Menggabungkan Act-One dengan Runway Gen-3 Alpha

Awal tahun ini, pada bulan Juni, Runway ML memperkenalkan model Gen-3 Alpha, yang membuat video berdasarkan gambar statis dan prompt teks.

Karena Act-One berfokus pada close-up wajah, kedua model ini saling melengkapi. Act-One bisa digunakan untuk membuat dialog, sementara Gen-3 Alpha dapat menghasilkan adegan di antara dialog.

Membuat video dengan Gen-3 Alpha

Untuk beralih ke Gen-3 Alpha, klik ikon “T” di sebelah kiri (#1 pada gambar di bawah).

Menganimasikan gambar menggunakan Gen-3 Alpha.

Masukan untuk model ini adalah sebuah gambar (#2) dan sebuah prompt teks (#3). Runway menyarankan format prompt teks sebagai berikut:

[camera movement]: [establishing scene]. [additional details].

Contohnya:

Low-angle static shot: The camera is angled up at a woman wearing all orange as she stands in a tropical rainforest with colorful flora. The dramatic sky is overcast and gray.

Saya mencobanya untuk menganimasikan foto yang baru-baru ini saya ambil. Berikut masukan yang saya gunakan:

Contoh masukan untuk Gen-3 Alpha.

Dan berikut hasilnya:

Video yang dihasilkan dengan Runway Gen-3 Alpha

Saya menyukai hasilnya. Pencahayaannya terlihat bagus saat perahu menjauh dari matahari, dan gerakan airnya mulus.

Namun, hasilnya cukup berbeda dari bayangan awal saya. Ini jelas menjadi salah satu masalah utama bagi kreator video: ketidakmampuan mengendalikan setiap detail dalam sebuah adegan, yang dimungkinkan dengan metode pembuatan film tradisional. Jika keterbatasan ini bertahan, sutradara di masa depan yang menggunakan AI mungkin akan terkungkung pada adegan yang dihasilkan AI alih-alih dapat mewujudkan visi aslinya.

Gabungkan dengan close-up dari Act-One

Dalam kasus ini, kita bisa menggabungkan tiga klip video yang berbeda secara kreatif.

Pertama, kita memiliki video perahu yang bergerak di atas air. Klip ini menetapkan latar dan memberikan konteks untuk aksi berikutnya.

Berikutnya, kita bisa menampilkan bidikan close-up seorang karakter yang berdiri di tepi pantai, menatap perahu dengan ekspresi kerinduan.

Terakhir, kita memiliki video perahu yang menjauh dari pantai, dilihat dari sudut pandang si karakter. Klip ketiga ini memberikan kesan gerak dan progresi.

Menggunakan API Runway ML dengan Python

Runway ML juga menyediakan API untuk menggunakan modelnya di luar antarmuka web. Meski sudah mendukung Gen-3 Alpha Turbo, tampaknya Act-One belum tersedia. Panduan ini akan membahas dasar-dasar penggunaan API, yang akan tetap sama saat Act-One tersedia nanti.

Membuat kunci API

Untuk memulai, kita perlu membuat akun pengembang dan menghasilkan kunci API.

Buka halaman pengembang dan klik tombol login. Jika Anda belum punya akun, Anda bisa membuatnya di sana.

Tangkapan layar halaman pengembang Runway ML yang menampilkan tombol Login.

Setelah akun dibuat, buka halaman “API Keys” dan klik “New API key”:

Tangkapan layar halaman pengembang Runway ML yang menampilkan bagian API Keys.

Ini akan membuka pop-up yang meminta nama kunci. Kita bisa biarkan kosong dan klik “Create”.

Membuat kunci API.

Setelah itu, kunci akan ditampilkan, dan kita bisa menyalinnya. Perlu diingat, demi keamanan, ini adalah satu-satunya waktu kunci tersebut akan ditampilkan, jadi pastikan untuk menyalinnya. Jika hilang, kita selalu bisa menghapusnya dan membuat yang baru.

Menyalin kunci API.

Harga

API Runway ML tidak menyediakan paket gratis. Untuk bereksperimen, kita harus menambahkan kredit ke akun. Harganya sama dengan antarmuka web: $0,25 untuk video 5 detik dan $0,50 untuk video 10 detik. 

Perlu dicatat bahwa kredit API berbeda dari kredit akun berlangganan, sehingga kredit ini tidak dapat digunakan untuk membuat video melalui antarmuka web dan sebaliknya. 

Penyiapan

Runway ML menyediakan pustaka Python bernama runwayml yang perlu kita pasang untuk berinteraksi dengan API. Untuk memasangnya, gunakan perintah:

pip install runwayml

Untuk mengakses API, kunci API harus disetel sebagai variabel lingkungan bernama RUNWAYML_API_SECRET. Kita bisa melakukannya dengan perintah berikut:

export RUNWAYML_API_SECRET=api_key
```Replacing api_key with the key created above.
Generating a videoRecently, I took this photo of the night sky:

Source: Instagram @fran.a.photo
I wanted to try out runwayml to see if it could generate a time-lapse video from the photo. To generate a video from an image using the API, we:
Import and initialize RunwayML client. Note that we don’t need to provide the API key as it is automatically loaded from the environment variable we set up before.Call the image_to_video.create() method from the client, providing the name of the model, the image URL, and the prompt.Store the task into a variable and print its identifier so that we can retrieve the video later. This is important as it seems that their API doesn’t have any way to list the past tasks. Without it, we’ll pay the generation credits but won’t have a way to get our video.```python
from runwayml import RunwayML
url = "https://i.ibb.co/LC7Kfrq/Z72-5415.jpg"
client = RunwayML()
task = client.image_to_video.create(
  model="gen3a_turbo",
  prompt_image=url,
  prompt_text="Camera slowly zooms out: Astrophotography time-lapse featuring shooting stars.",
)
print(task.id)

Untuk melihat hasilnya, kita perlu menunggu tugas selesai. Kita bisa mengakses status tugas menggunakan task.status. Status akan sama dengan string ”SUCCEEDED” setelah video berhasil dibuat.

Kita bisa mengakses URL video menggunakan task.output. Perlu dicatat bahwa bidang ini adalah daftar keluaran. Secara default, satu video dibuat, jadi URL videonya adalah task.output[0].

Berikut skrip sederhana yang mencetak URL video berdasarkan pengenal tugas:

from runwayml import RunwayML
task_id = "af0a95ed-b0ff-4120-aecd-2473d7a42891"
client = RunwayML()
task = client.tasks.retrieve(id=task_id)
if task.status == "SUCCEEDED":
  print(task.output[0])
else:
  print(f"Video not ready, status={task.status}")

Ini adalah video yang kami hasilkan dari foto tersebut:

Video yang dihasilkan dengan Runway Gen-3 Alpha

Sekali lagi, saya membayangkan hasilnya akan berbeda. Saya menyukai cara langit berputar, meniru time-lapse malam. Namun, bintang jatuhnya sangat tidak realistis. Latar depan juga semakin kurang realistis seiring berjalannya video. Satu detail yang menarik adalah pantulan di atas air.

Opsi lanjutan

Mari bahas beberapa opsi saat membuat video dengan API. Untuk detail lebih lanjut, lihat halaman dokumentasi Runway.

Runway ML mendukung video berdurasi 5 atau 10 detik. Secara default, ia membuat video 10 detik. Ini dapat diatur menggunakan parameter duration, seperti berikut:

task = client.image_to_video.create(
  model="gen3a_turbo",
  prompt_image=url,
  prompt_text="Camera slowly zooms out: Astrophotography time-lapse featuring shooting stars.",
  duration=5,
)

Secara default, video dibuat dengan rasio aspek 16:9. Kita juga bisa mengaturnya ke mode potret dengan menentukan rasio 9:16 menggunakan parameter ratio:

task = client.image_to_video.create(
  model="gen3a_turbo",
  prompt_image=url,
  prompt_text="Camera slowly zooms out: Astrophotography time-lapse featuring shooting stars.",
  ratio=”9:16”,
)

Terkait model, tampaknya saat penulisan ini, satu-satunya model yang tersedia di API adalah gen3a_turbo.

Memuat foto lokal

Pada contoh di atas, kita menggunakan URL gambar untuk menentukan gambar yang ingin digunakan. Kita juga bisa menggunakan berkas lokal di komputer dengan membacanya sebagai data URI.

Di bawah ini adalah fungsi Python yang menggunakan paket base64 dan mimetypes untuk melakukannya. Kedua paket ini sudah bawaan, jadi tidak perlu memasangnya. 

def image_to_data_uri(image_path):
    mime_type, _ = mimetypes.guess_type(image_path)
    with open(image_path, "rb") as img_file:
        img_data = img_file.read()
    b64_encoded = base64.b64encode(img_data).decode("utf-8")
    data_uri = f"data:{mime_type};base64,{b64_encoded}"
    return data_uri

Berikut contoh cara membuat permintaan menggunakan fungsi image_to_data_uri() untuk memuat gambar:

task = client.image_to_video.create(
  model="gen3a_turbo",
  prompt_image=image_to_data_uri("nightsky.jpg"),
  prompt_text="Camera slowly zooms out: Astrophotography time-lapse featuring shooting stars.",
)

Kesimpulan

Dalam artikel ini, kita mengeksplorasi Act-One dari Runway ML, alat yang dirancang untuk menyederhanakan animasi karakter. Kita membahas fungsi dasarnya, cara menggunakannya melalui antarmuka web, serta integrasinya dengan API Python. Kita juga menyinggung model Gen-3 Alpha dari Runway untuk membuat video dari gambar statis.

Seperti yang saya sebutkan sebelumnya, eksperimen pribadi saya dengan Act-One tidak sepenuhnya menyamai contoh-polished yang disediakan Runway ML. Hasilnya kurang hidup dan ekspresif seperti yang saya harapkan, menunjukkan bahwa modelnya mungkin masih dalam pengembangan atau memerlukan masukan yang lebih profesional. Selain itu, ketidakmampuan menggunakan karakter animasi kustom menjadi kekurangan yang cukup berarti. 

Terlepas dari keterbatasan tersebut, Act-One dan Gen-3 Alpha dari Runway ML menunjukkan potensi menarik AI dalam pembuatan video dan animasi. Jika Anda ingin membaca lebih lanjut tentang pembuatan video dengan AI, saya merekomendasikan artikel blog berikut:

François Aubry

Penulis

François Aubry

Insinyur full-stack & pendiri di CheapGPT. Mengajar selalu menjadi passion saya. Sejak masa awal sebagai mahasiswa, saya aktif mencari peluang untuk membimbing dan membantu mahasiswa lain. Passion ini mendorong saya menempuh studi PhD, di mana saya juga menjadi asisten pengajar untuk mendukung kegiatan akademik saya. Selama tahun-tahun itu, saya menemukan kepuasan besar dalam suasana kelas tradisional, membangun koneksi dan memfasilitasi proses belajar. Namun, dengan hadirnya platform pembelajaran daring, saya melihat potensi transformatif pendidikan digital. Bahkan, saya terlibat aktif dalam pengembangan salah satu platform tersebut di universitas kami. Saya sangat berkomitmen untuk mengintegrasikan prinsip-prinsip pengajaran tradisional dengan metodologi digital yang inovatif. Tujuan saya adalah menciptakan kursus yang tidak hanya menarik dan informatif, tetapi juga mudah diakses oleh para pembelajar di era digital ini.

Topik

Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai