Generasi video AI
Apa itu frame pertama dan terakhir di video AI?
Frame pertama dan terakhir, juga disebut frame awal dan akhir atau FLF2V, adalah mode video AI yang menerima dua gambar: satu untuk membuka klip dan satu untuk mengakhirinya. Model menghasilkan gerakan di antara keduanya dari sebuah prompt, jadi kamu yang menentukan di mana shot dimulai dan berakhir, dan model yang mengarang jalannya.
Oleh tim DreamBench. Diperbarui .
Sekilas tentang frame pertama dan terakhir
Sekilas
- Input
- Dua gambar, frame pertama dan frame terakhir, dan biasanya prompt tentang apa yang terjadi di antara keduanya.
- Output
- Satu shot, biasanya 4 sampai 15 detik, dibuka dengan gambar pertama dan diarahkan untuk mendarat di gambar terakhir.
- Ditetapkan olehmu
- Kedua ujungnya: pembuka persis seperti gambarnya, penutup sebagai target yang dituju model.
- Model yang menentukan
- Jalannya: gerakan, kamera, timing, dan apa pun yang tidak ditunjukkan kedua gambar.
- Paling cocok untuk
- Transisi, reveal, sebelum dan sesudah, produk yang berputar, shot yang harus berakhir di logo.
- Kesulitan dengan
- Dua gambar yang terlalu jauh berbeda, perubahan yang terlalu besar untuk durasinya, wajah dan teks di tengah gerakan.
Cara kerja video frame pertama dan terakhir
Frame pertama dan terakhir bekerja seperti gambar ke video dengan jangkar kedua. Model menaruh gambar pertamamu di awal klip dan gambar terakhirmu di akhir, menandai keduanya sebagai frame yang dipertahankan, lalu menghasilkan frame di antaranya dari noise sampai keduanya tersambung dengan cara yang dijelaskan prompt.
Pertama
Dibuat
Dibuat
Dibuat
Dibuat
Akhir
Kamu menetapkan kedua ujungnya. Model menciptakan jalur di antaranya yang mengikuti prompt, jadi makin jauh jarak kedua frame, makin banyak yang harus diciptakannya.
Dalam teks ke video, model mengarang semuanya; dengan satu gambar, semua yang terjadi setelah pembuka. Dengan dua gambar, model punya tujuan, jadi tugasnya mencari rute yang meyakinkan: mode ini cocok untuk perubahan yang terencana dan kesulitan saat rute seperti itu tidak ada.
Di balik layar: dua frame dipertahankan, bagian tengahnya dihasilkan
Laporan tentang model terbuka Wan menjelaskan desain yang umum. Gambar dikompresi dan ditempatkan sebagai frame pertama, dengan frame kosong setelahnya, dan sebuah mask biner menandai frame mana yang dipertahankan dan mana yang dihasilkan. Sebuah encoder gambar juga membaca isi gambar itu, sehingga tampilannya terbawa ke frame yang tidak pernah ditunjukkannya. Laporan itu menyebut desain yang sama bisa diperluas ke transformasi frame pertama-terakhir dan ke kelanjutan video.
Nama FLF2V berasal dari keluarga model itu: tim Wan merilis Wan2.1 FLF2V, first-last-frame-to-video, pada 17 April 2025, hanya dalam 720p.
Riset menyebut tugas ini interpolasi keyframe atau inbetweening, dari pekerjaan animator yang menggambar frame di antara dua pose kunci. Sebuah makalah ICLR 2025 mengambil model gambar ke video yang dilatih bergerak maju dalam waktu dari satu gambar, menyetel salinannya agar bergerak mundur, lalu menjalankan keduanya bersamaan sehingga setiap langkah memadukan tebakan dari masing-masing ujung.
Cara menulis prompt frame pertama dan terakhir
Jelaskan perubahannya, bukan gambarnya: keduanya sudah ditetapkan. Sebutkan apa yang bergerak, dalam urutan apa, dan bagaimana kamera berpindah dari pembingkaian pertama ke yang terakhir. Panduan Kling untuk model O1-nya memberi polanya: jadikan gambar pertama sebagai frame awal, gambar kedua sebagai frame akhir, lalu jelaskan perubahan di antara keduanya.
- Sebutkan satu aksi yang mengubah gambar pertama menjadi gambar terakhir: “ia berbalik dari jendela menghadap kamera”.
- Sebutkan gerakan kamera yang membawa dari satu pembingkaian ke pembingkaian lain: “push in pelan dari wide ke close-up”.
- Katakan bagaimana klip sampai di akhir: “berhenti perlahan”, “diam di tempat”, “cahayanya selesai naik”, agar detik terakhir tidak tersentak.
- Jangan tulis lagi apa yang sudah ditunjukkan kedua gambar: wajah, pakaian, ruangan.
Frame pertama, frame pertama dan terakhir, referensi, atau keyframe?
Sebuah gambar bisa mengarahkan video dengan beberapa cara. Pilihanmu menentukan seberapa banyak bagian shot yang jadi milikmu dan seberapa banyak yang dibuat model.
| Yang kamu berikan | Yang ditetapkan | Yang dikarang model | Pilih untuk | |
|---|---|---|---|---|
| Frame pertama saja (gambar ke video) | Satu gambar | Pembukanya, persis | Semua yang terjadi setelahnya, termasuk di mana klip berakhir | Menghidupkan foto atau frame yang sudah didesain |
| Frame pertama dan terakhir | Dua gambar | Pembukanya, dan penutupnya sebagai target | Jalan di antara keduanya | Transisi, reveal, sebelum dan sesudah, gambar akhir yang sudah pasti |
| Referensi ke video | Satu atau beberapa gambar subjek, tempat, atau produk | Siapa atau apa yang muncul, bukan di mana posisinya | Setiap frame, termasuk yang pertama | Karakter atau produk yang sama di banyak shot |
| Keyframe | Tiga gambar atau lebih di beberapa titik sepanjang klip | Masing-masing momen itu | Jalan di antara setiap pasangnya | Gerakan berkoreografi dengan beberapa ketukan; hanya sedikit alat yang menyediakannya |
| Perpanjangan video | Klip yang sudah ada | Semuanya sampai frame terakhirnya | Apa yang terjadi berikutnya | Membuat shot yang lebih panjang dari satu generasi |
Frame pertama dan terakhir adalah satu-satunya cara di sini yang menetapkan di mana shot berakhir; sekuens yang lebih panjang adalah beberapa shot seperti itu yang disambung.
Cara memilih frame pertama dan terakhir yang cocok satu sama lain
Sebagian besar kegagalan dimulai sebelum prompt, dengan dua gambar yang tidak bisa disambung dalam waktu yang tersedia. Panduan frame awal dan akhir dari Kling meminta dua gambar mirip dengan tema yang sama, dan memperingatkan bahwa perbedaan besar bisa memicu pergantian shot: potongan, bukan gerakan.
- Beri kedua gambar bentuk dan ukuran yang sama dengan klipnya, agar tidak ada yang terpotong atau meregang di kedua ujungnya.
- Pertahankan subjek, cahaya, lensa, dan gayanya; ubah satu atau dua hal saja, misalnya pose, posisi kamera, atau waktu dalam sehari.
- Sesuaikan perubahannya dengan durasi: menoleh muat dalam 5 detik, matahari terbit di atas kota tidak.
- Buat frame terakhir dari frame pertama: edit salinannya dengan editor gambar AI, atau perluas ke pembingkaian yang lebih lebar dengan Perluas gambar dengan AI, agar keduanya sama dalam setiap detail yang tidak kamu ubah.
- Buat wajah, tangan, dan teks tetap besar dan jelas di kedua gambar: frame di tengahnya dikarang, dan detail kecil yang pertama digambar ulang.
Frame awal dan akhir di Veo 3.1, Kling, dan Seedance
Setiap pembuat model menetapkan batasnya sendiri. Ini isi halaman mereka saat kami membacanya pada 29 Oktober 2026:
| Isi halaman pembuat model | Perlu diketahui | |
|---|---|---|
| Veo 3.1 (Google) | Halaman Google Cloud mencantumkan Veo 3.1 dan Veo 3.1 Fast untuk frame pertama dan terakhir, dengan klip 4, 6, atau 8 detik dalam 16:9 atau 9:16 | Frame berformat JPEG atau PNG; di Media Studio Google, gambar akhir adalah slot opsional di bawah Image-to-video |
| Kling 3.0 (Kling AI) | Panduan 3.0 dari Kling mencantumkan Start & End Frames-to-Video untuk Kling 2.6 dan 3.0, dan 3.0 berdurasi 3 sampai 15 detik | Di aplikasi Kling, fiturnya adalah Add End Frame di halaman Image to Video; panduan O1 dari Kling menyebut frame akhir saja tidak didukung |
| Seedance 2.5 (ByteDance) | Tutorial BytePlus: satu gambar sebagai frame pertama, atau dua gambar sebagai frame pertama dan terakhir; frame pertama wajib ada | Klip mengikuti rasio aspek frame pertama; setiap gambar 300 sampai 6.000 piksel per sisi dan di bawah 30 MB; tanpa wajah manusia sungguhan |
| Wan2.1 FLF2V (Wan-AI) | Model terbuka yang dirilis pada 17 April 2025, hanya 720p | Dilatih terutama dengan pasangan teks-video berbahasa Mandarin, jadi model card-nya menyarankan prompt berbahasa Mandarin |
Apa yang dibuat orang dengan frame pertama dan terakhir
- Transisi: jalan yang sama pada siang dan malam, ruangan kosong dan sudah berperabot, musim panas ke salju.
- Sebelum dan sesudah: makeover, renovasi, hidangan mentah dan matang, kedua ujungnya persis seperti yang difoto atau didesain.
- Reveal yang mendarat di gambar akhir yang direncanakan: produk, kartu judul, atau logo.
- Produk yang berputar dari depan ke belakang, dengan kedua tampilannya persis.
- Karakter yang bergerak di antara dua pose yang digambar untuk storyboard.
- Loop, dengan gambar yang sama di kedua ujungnya.
Model video AI mana yang menerima frame akhir
Di DreamBench, Seedance 2.5, Seedance 2.0, Veo 3.1 beserta versi Fast dan Lite-nya, Kling 4.0, Kling 3.0, Wan 3.0, Wan 2.7, MiniMax H3, dan LTX-2.3 bisa diberi tahu di mana harus berakhir. HappyHorse 1.1, Grok Imagine 1.5, dan Vidu Q2 hanya mulai dari frame pertama. Tabel ini dibaca dari pengaturan yang sama yang dipakai panel pembuatan DreamBench:
| Model | Suara | Frame pertama dan terakhir | Resolusi | Rasio aspek |
|---|---|---|---|---|
| Seedance 2.5 | Aktif atau nonaktif | Ya | 480p, 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 · 21:9 |
| Seedance 2.0 | Aktif atau nonaktif | Ya | 720p, 1080p, 4K | 1:1 · 16:9 · 9:16 · 4:3 · 21:9 |
| Veo 3.1 | Selalu aktif | Ya | 720p, 1080p, 4K | 16:9 · 9:16 |
| Kling 4.0 | Selalu aktif | Ya | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 · 21:9 |
| Kling 3.0 | Aktif atau nonaktif | Ya | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 · 21:9 |
| Wan 3.0 | Selalu aktif | Ya | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 |
| Wan 2.7 | Aktif atau nonaktif | Ya | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 |
| Grok Imagine 1.5 | Selalu aktif | Hanya frame pertama | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 |
| MiniMax H3 | Selalu aktif | Ya | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 · 21:9 |
| HappyHorse 1.1 | Selalu aktif | Hanya frame pertama | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 · 21:9 |
| LTX-2.3 | Aktif atau nonaktif | Ya | 720p, 1080p, 4K | 16:9 · 9:16 |
| Vidu Q2 | Aktif atau nonaktif | Hanya frame pertama | 720p, 1080p | 1:1 · 16:9 · 9:16 · 4:3 |
“Frame pertama saja” berarti model bisa dibuka dengan gambarmu tetapi tidak bisa diberi tahu di mana harus selesai: akhirnya diserahkan pada prompt.
Kenapa frame akhir tidak cocok, dan batasan lainnya
Kenapa videoku tidak berakhir di frame terakhirku? Frame pertama ditempatkan persis, tetapi frame terakhir adalah target: model menghasilkan frame-frame terakhir untuk mencapainya, dan jalan yang terlambat, atau perubahan yang terlalu besar untuk durasinya, mendarat di dekatnya atau tersentak ke sana di saat-saat terakhir. Makin mirip kedua gambar, makin tepat pendaratannya.
| Kemungkinan penyebab | Yang bisa dicoba | |
|---|---|---|
| Klip memotong ke frame akhir alih-alih bergerak ke sana | Gambarnya terlalu berbeda, jadi model menyambungnya dengan potongan | Buat keduanya lebih mirip dalam subjek, cahaya, dan pembingkaian, atau jadikan dua shot dengan satu gambar di antaranya. |
| Detik terakhir tersentak atau berubah bentuk ke posisinya | Gerakannya tidak sampai ke akhir tepat waktu | Minta perubahan yang lebih kecil, klip yang lebih panjang, atau gerakan yang melambat dan berhenti sebelum akhir. |
| Frame terakhir terlihat sedikit berbeda dari gambarmu | Frame terakhir dihasilkan agar cocok, bukan disalin | Jalankan lagi, atau tahan gambarmu sendiri sejenak setelah klip di sebuah editor. |
| Salah satu ujungnya terpotong atau meregang | Bentuk gambar dan klipnya berbeda | Potong kedua gambar sesuai bentuk klip sebelum mulai, dan beri keduanya ukuran yang sama. |
| Wajah atau logo jadi buram di tengah | Hanya kedua ujung yang ditetapkan; setiap frame di antaranya dikarang | Buat tetap besar dan mirip di kedua gambar, kurangi gerakan kamera, dan buat klipnya pendek. |
| Gerakannya mengambil rute yang aneh | Prompt tidak menyebutkan jalannya | Jelaskan satu aksi dan satu gerakan kamera yang mengubah gambar pertama menjadi gambar terakhir. |
| Frame akhir diabaikan | Modelnya hanya menerima frame pertama | Pilih model yang menerima frame terakhir: tabel di atas menunjukkan yang mana. |
- Frame di tengah tetap bisa berkedip atau bergeser: kegagalan konsistensi temporal, makin parah jika kedua ujungnya makin jauh berbeda.
- Dua ujung menetapkan satu shot. Orang yang harus terlihat sama di beberapa shot butuh gambar yang sama di setiap shot, yaitu konsistensi karakter.
- Sebagian model menolak gambar tertentu: tutorial ByteDance menyebut Seedance 2.5 tidak menerima gambar yang menampilkan wajah manusia sungguhan.
- Pakai hanya gambar yang berhak kamu gunakan, dan minta izin sebelum menganimasikan foto orang lain.
Frame pertama dan terakhir di DreamBench
Alat animasi logo adalah proses frame pertama dan terakhir milik DreamBench. Kamu mengunggah logo dan memilih gaya, lalu model diberi logomu, persis seperti yang kamu unggah, di atas latarnya sendiri, sebagai frame penutup. Frame pertamanya bergantung pada gaya: logo itu sendiri untuk Sapuan cahaya, latar kosong untuk reveal, atau frame yang digambar dari logo, dipecah untuk Glitch, garis luar redup untuk Neon, posisi menyamping untuk Putar 3D.
Setiap proses menghasilkan klip lima detik di Kling 3.0: 720p tanpa suara, 1080p, atau 1080p dengan suara. Sebagian proses tidak mendarat dengan rapi di frame logo; kalau detik terakhir terlihat salah, jalankan lagi.
Alat gambar ke video adalah versi satu gambar: sebuah foto menjadi frame pertama klip lima detik. Dan saat kamu mendeskripsikan film, DreamBench menuliskannya sebagai shot-shot, menggambar frame pembuka untuk setiap shot dari gambar referensimu, lalu model video menghasilkan shot dari frame itu; ke mana arahnya ditulis di prompt-nya.
Pertanyaan
Apa arti FLF2V?
FLF2V adalah singkatan dari first-last-frame-to-video: menghasilkan klip dari dua gambar, satu sebagai pembuka dan satu sebagai penutup. Nama ini dipakai oleh model terbuka Wan2.1 FLF2V, yang dirilis pada April 2025; sebagian besar aplikasi menyebut mode yang sama frame awal dan akhir.
Bagaimana cara memakai frame pertama dan terakhir di Kling?
Di aplikasi Kling, buka Image to Video, klik Add End Frame, unggah gambar awal dan gambar akhirmu, jelaskan perubahan di antara keduanya, lalu hasilkan videonya. Panduan Kling mencantumkan frame awal dan akhir untuk Kling 2.6 dan 3.0, meminta dua gambar mirip dengan tema yang sama, dan memperingatkan bahwa perbedaan besar bisa memicu pergantian shot.
Bisakah Veo 3.1 memakai frame awal dan akhir?
Bisa. Dokumentasi Google Cloud mencantumkan Veo 3.1 dan Veo 3.1 Fast untuk menghasilkan video dari frame pertama dan terakhir, dengan klip 4, 6, atau 8 detik dalam 16:9 atau 9:16. Di DreamBench, Veo 3.1, Veo 3.1 Fast, dan Veo 3.1 Lite semuanya ditandai menerima frame terakhir; Veo 3.1 tersedia di Plus ke atas.
Apakah Seedance 2.5 mendukung frame pertama dan terakhir?
Ya. Tutorial ByteDance untuk Seedance 2.5 menerima satu gambar sebagai frame pertama, atau dua gambar sebagai frame pertama dan terakhir; frame pertama selalu wajib ada, dan klip mengikuti rasio aspek frame pertama. Model ini tidak menerima gambar yang menampilkan wajah manusia sungguhan.
Kenapa frame akhirku tidak cocok?
Frame akhirmu tidak cocok karena model memperlakukannya sebagai target, bukan frame yang ditempel: model menghasilkan frame-frame terakhir untuk mencapainya, dan jika perubahannya terlalu besar untuk durasinya, atau gerakannya terlambat, klip mendarat di dekat gambar itu atau tersentak ke sana di akhir. Buat kedua gambar lebih mirip, minta perubahan yang lebih kecil atau klip yang lebih panjang, dan jelaskan gerakan yang berhenti perlahan sebelum akhir.
Kenapa video frame pertama dan terakhirku memotong alih-alih bergerak?
Video frame pertama dan terakhir memotong alih-alih bergerak saat kedua gambar terlalu berbeda untuk disambung dengan gerakan yang meyakinkan, sehingga model menyambungnya dengan pergantian shot. Panduan Kling sendiri memperingatkan bahwa perbedaan besar bisa memicu pergantian shot. Pertahankan subjek, cahaya, dan pembingkaian yang mirip, ubah satu atau dua hal saja, atau bagi perubahannya menjadi dua shot.
Bisakah aku hanya memberi frame akhir?
Biasanya tidak. Model yang didokumentasikan di sini butuh frame pertama, dan frame terakhirlah yang opsional: panduan O1 dari Kling menyebut generasi dengan frame akhir saja tidak didukung, dan Seedance 2.5 mewajibkan frame pertama. Untuk membuat shot yang berakhir di sebuah gambar, beri juga frame pertama, bahkan latar polos untuk reveal.
Apa perbedaan frame pertama dan terakhir dengan keyframe?
Frame pertama dan terakhir menetapkan kedua ujung satu shot. Keyframe menetapkan tiga momen atau lebih sepanjang klip, dan model mengisi setiap celah di antaranya. Peneliti juga menyebut frame pertama dan terakhir interpolasi keyframe, karena ini kasus dengan dua keyframe.
Apakah frame pertama dan terakhir sama dengan interpolasi frame?
Tidak. Interpolasi frame menambahkan frame di antara dua frame yang hanya berjarak sepersekian detik, untuk membuat gerakan lebih halus atau lebih lambat, dan hampir tidak mengarang apa pun. Frame pertama dan terakhir menyambung dua gambar yang bisa berjarak beberapa detik, jadi model menghasilkan seluruh gerakan di antaranya dari prompt.
Bisakah aku membuat video loop dengan frame pertama dan terakhir?
Bisa, di model yang menerima frame terakhir: beri gambar yang sama sebagai kedua ujungnya dan jelaskan gerakan yang pergi lalu kembali. Gerakan kecil dan lambat paling enak di-loop; sambungannya masih bisa sedikit melompat jika klip mendarat di dekat gambar, bukan tepat di atasnya.
Apakah frame pertama dan terakhir harus punya rasio aspek yang sama?
Sebaiknya bentuk dan ukurannya sama satu sama lain dan sama dengan klipnya. Gambar dengan bentuk lain akan dipotong atau diregangkan agar pas, yang bisa menggeser subjek di antara kedua ujungnya; Seedance 2.5, misalnya, memberi klip rasio aspek frame pertama. Potong kedua gambar sesuai bentuk klip sebelum mulai.
Model video AI mana yang mendukung frame awal dan akhir?
Di DreamBench, Seedance 2.5, Seedance 2.0, Veo 3.1 beserta versi Fast dan Lite-nya, Kling 4.0, Kling 3.0, Wan 3.0, Wan 2.7, MiniMax H3, dan LTX-2.3 menerima frame terakhir. HappyHorse 1.1, Grok Imagine 1.5, dan Vidu Q2 hanya mulai dari frame pertama. Tabel di halaman ini dibaca dari pengaturan panel pembuatan itu sendiri.
Berapa lama video frame pertama dan terakhir bisa dibuat?
Satu shot, sepanjang yang dibuat modelnya: Google mencantumkan 4, 6, atau 8 detik untuk Veo 3.1, dan Kling 3.0 berdurasi 3 sampai 15 detik. Animasi logo DreamBench, yang berakhir di logomu, selalu lima detik. Untuk yang lebih panjang, rencanakan beberapa shot, masing-masing dengan dua ujungnya sendiri, lalu sambung semuanya.
Terkait
Alat DreamBench
Halaman model
- Kling 3.0Jadikan gerakan sebagai fokus, dari olahraga dan tari hingga kendaraan, dengan dialog lip-sync dalam 5 bahasa.
- Veo 3.1Bentuk adegan realistis layar lebar atau vertikal dengan dialog dan suara, di Veo 3.1, Fast, atau Lite.
- Seedance 2.5Ceritakan kisah pendek dalam satu klip hingga 30 detik, dipotong menjadi shot-shot yang terhubung, dengan suara yang dibuat bersama gambarnya.
- Wan 3.0Bangun adegan dengan dialog, suasana, dan efek suara, dalam satu klip hingga 30 detik.
Ketentuan
- Gambar ke videoVideo AI yang dimulai dari gambar diam, gerakannya dihasilkan dari prompt.
- Teks ke videoAI yang mengubah prompt tertulis menjadi klip video, setiap frame dikarang dari kata-katanya.
- Konsistensi temporalSeberapa baik video AI menjaga segala sesuatu tetap sama dari frame ke frame, tanpa kedipan atau pergeseran.
- Referensi jadi videoVideo AI yang menjaga karakter, produk, atau tempat dari gambarmu tetap dikenali dalam shot baru.
- Konsistensi karakterMenjaga karakter tetap dikenali sebagai orang yang sama di setiap shot video AI, bukan hanya di dalam satu klip.
- Video multi-shotVideo AI dari beberapa shot yang disambung dengan potongan: direncanakan sebagai daftar shot, dihasilkan shot demi shot, disambung menjadi satu film.
Sumber
- Google Cloud: Membuat video dengan frame video pertama dan terakhirGoogle Cloud, dibaca pada
- Kling AI: Panduan Frame Awal & Akhir VideoKling AI, dibaca pada
- Kling AI: Panduan Pengguna Model Kling VIDEO 3.0Kling AI, dibaca pada
- Kling AI: Panduan Pengguna Kling VIDEO O1Kling AI, dibaca pada
- BytePlus ModelArk: tutorial Dreamina Seedance 2.5BytePlus, dibaca pada
- Wan: Open and Advanced Large-Scale Video Generative Models, §5.1 Image-to-Video GenerationarXiv, dibaca pada
- Model card Wan2.1 FLF2V 14B 720PWan-AI, dibaca pada
- Generative Inbetweening: Adapting Image-to-Video Models for Keyframe InterpolationarXiv, dibaca pada
DreamBench adalah platform independen dan tidak berafiliasi dengan atau didukung oleh perusahaan yang disebutkan di halaman ini.