Claude tidak menggeser klip di timeline. Claude menulis dan menjalankan kode: memotong dengan ffmpeg, menulis caption dengan Python, dan membuat motion graphic dari HTML. Halaman ini menjelaskan apa yang terjadi di balik layar, lalu cara menyiapkan laptop kamu supaya bisa melakukan hal yang sama.
Timeline yang ditulis Claude
1080 × 1920 · 30 fpsSetiap track di atas adalah satu file atau satu baris config. Garis putus-putus adalah titik potong yang dipilih Claude dari transkrip.
SebelumSesudah
Sebelum dan sesudah
Geser garis di foto untuk membandingkan. Kiri adalah video mentah yang sudah dipotong, kanan adalah hasil akhir dari video "3 Prompt Framework". Semua yang berubah dikerjakan lewat kode, tanpa membuka aplikasi editor.
Ide dasarnya
Suara → teks
Whisper mengubah ucapan jadi transkrip lengkap dengan waktu tiap kata. Dari sini Claude tahu kapan kamu bilang "pertama", kapan kamu gagap, kapan jeda panjang.
Teks → keputusan
Claude membaca transkrip seperti editor membaca naskah: memilih bagian yang kuat, membuang pengulangan, menandai kata kunci untuk headline.
Keputusan → kode
Pilihan itu ditulis sebagai config dan script Python. ffmpeg memotong, Pillow menggambar huruf frame per frame, lalu semuanya digabung jadi video.
Cara Whisper "mendengar"
00:12.0 → 00:17.6{ "word": "pertama", "start": 13.05, "end": 13.48 }
{ "word": "kamu", "start": 16.90, "end": 17.31 }
Inilah yang dilihat Claude: bukan gambar atau suara, tapi daftar kata lengkap dengan detik mulai dan selesainya. Dari daftar ini Claude memotong, memasang caption, dan memilih kata untuk headline.
Input
Prompt + raw clipfolder raw-video/Otak
Claude Codeskill + memory gaya kamuAlat lokal
Whisper · Python · ffmpegHyperFrames untuk motionOutput
MP4 siap uploadfolder output/Proses kerja
Ini urutan yang Claude jalankan setiap kali mengedit video talking-head. Urutannya penting: pengecekan murah selalu dilakukan sebelum render yang mahal.
Siapa yang bekerja di tiap langkah
Sebelum menyentuh video, Claude bertanya: untuk platform apa, berapa durasi, font dan warna caption, posisi headline, perlu dipercepat atau tidak. Kalau kamu sudah punya gaya tersimpan, Claude langsung memakainya.
Claude membaca ukuran, orientasi, dan durasi video dengan ffprobe, lalu membuat transkrip per kata dengan faster-whisper. Video 2 menit butuh beberapa menit di CPU, jadi ini jalan di background.
Dari transkrip, Claude mengusulkan bagian yang dipakai (disebut span) dan membuang gagap, kalimat yang diulang, serta jeda panjang. Ujung potongan diperpanjang sedikit supaya kata terakhir tidak terpotong.
Claude mengambil beberapa frame diam, menggambar garis bantu, lalu melihat gambarnya sendiri. Tujuannya memastikan caption tidak menutupi wajah dan headline tidak menempel di tepi atas, sebelum render penuh.
Script mengerjakan semuanya sekaligus: memotong span, menggambar caption per kata, headline pop-in, zoom di hook, color grade, dan efek seperti kartu glass atau teks di belakang badan. Suara asli dibiarkan apa adanya kecuali kamu minta dibersihkan.
Kamu menonton hasilnya, lalu memberi catatan dengan bahasa biasa. Claude mengubah config dan render ulang. Biasanya cukup 1 sampai 3 putaran.
Bagian ini yang bikin hasilnya makin bagus dari waktu ke waktu. Setiap preferensi yang kamu tegaskan (misalnya "jangan percepat suara aku") disimpan Claude sebagai memory atau style pack. Video berikutnya langsung ikut aturan itu tanpa kamu ulang.
Langkah 05, dibedah
Video adalah deretan gambar diam: 30 frame per detik. Semua efek dibuat dengan cara yang sama, yaitu menggambar di atas setiap frame lalu menyusunnya lagi jadi video. Claude cukup menulis resepnya sekali.
A · Resep yang ditulis Claude pakai token
// fx.json — daftar efek untuk satu video { "input": "work/0084/cut.mp4", "captions": { "y": 1560, "max_words": 4 }, "effects": [ { "type": "glass_behind", "at": "role task", "title": "RTC", "dur": 6 }, { "type": "numbered_list", "items": [ { "at": "role", "text": "Role" }, { "at": "task", "text": "Task" }, { "at": "konteks", "text": "Context" } ] }, { "type": "ig_comment_cta", "at": "komen", "keyword": "PROMPT" } ] }
effects/.B · Yang dikerjakan laptop untuk setiap frame 0 token
↻ Diulang untuk setiap frame. Video 60 detik = 1.800 kali, semuanya di laptop.
C · Rincian tiap jenis efek
Transkrip dipecah jadi potongan maksimal 4 kata. Kata yang sedang diucapkan diberi warna berbeda (gaya karaoke), dan setiap potongan muncul dengan pop kecil.
Kata penting muncul besar di atas kepala, membesar dari kecil lalu sedikit memantul, kemudian hilang.
Bagian background di belakang kartu diburamkan supaya tampak seperti kaca buram, lalu diberi sudut membulat, bayangan, label pill, judul, dan footer.
Kartu digambar dulu, lalu badanmu yang sudah dipotong rembg ditempel di atasnya, jadi kepala tampak berada di depan kartu.
Poin 01, 02, 03 atau logo aplikasi muncul satu per satu tepat saat disebut. CTA komentar muncul seperti balon komentar Instagram di akhir.
Zoom cepat di bagian hook, ditahan sampai kalimat pembuka selesai, lalu kembali normal. Whip (geser cepat) saat pergantian pembicara.
D · Rahasia animasi terasa hidup
Benda di dunia nyata tidak bergerak dengan kecepatan tetap. Karena itu, kartu dan headline tidak muncul tiba-tiba. Mereka mengikuti kurva animasi: cepat di awal, sedikit melewati ukuran akhir, lalu kembali pas. Efek "memantul" ini yang membuat video terasa profesional.
Di kode, kurva ini cuma satu fungsi pendek (ease_out_back). Setiap frame, laptop menghitung "sudah berapa persen animasinya" lalu memasukkannya ke fungsi itu untuk mendapat ukuran dan posisi yang tepat.
A
B
C
Langkah 04, diperbesar
Sebelum render, Claude mengecek setiap elemen terhadap zona-zona ini di frame contoh. Posisi yang pas berbeda untuk tiap video, karena tinggi kepala dan sudut kamera selalu berubah.
Galeri efek
Semua frame di bawah diambil dari video yang diedit Claude dengan skill shorts-edit. Tiap efek adalah satu modul Python yang dipanggil lewat fx.json.






Skill yang dipakai
Skill adalah folder berisi instruksi dan script yang membuat Claude tahu cara kerja yang benar untuk tugas tertentu. Claude memilih skill otomatis berdasarkan permintaanmu.
| Skill | Untuk video apa | Contoh hasil |
|---|---|---|
| shorts-editDibagikan di kelas | Satu klip talking-head vertikal, atau interview/podcast landscape yang dipecah jadi beberapa reels | Caption per kata, headline kata kunci, zoom hook, kartu glass, CTA komentar, kartu profil di akhir |
| campaign-video-editDibagikan di kelas | Banyak klip (B-roll, footage event, testimoni) yang disusun jadi satu cerita | Video promo dengan alur Hook, Context, Value, Proof, CTA, plus musik dan end card |
| hyperframesPublik · HeyGen | Motion graphic dan animasi dari nol, dibuat sebagai halaman HTML lalu dirender jadi video | Explainer animasi, title card, intro logo, slideshow bergerak, infografis animasi |
| animate, emil-design-engPublik · opsional | Panduan rasa gerak: kurva, durasi, kapan animasi perlu | Gerakan yang terasa halus, tidak kaku atau berlebihan |
Di balik folder kerja
Kalau kamu membuka folder kerja setelah beberapa video, kamu akan menemukan banyak file .py dan subfolder. Semuanya dibuat Claude. Peserta tidak perlu menulis kode, tapi ada gunanya tahu mana yang penting dan mana yang boleh dihapus.
Susunan folder
Video Edit/ ├── raw-video/ # video mentah yang MAU diedit ├── raw-done/ # video mentah yang SUDAH selesai ├── B-roll/ # footage pendukung untuk video campaign ├── music/ # musik latar ├── sound effect/ # ting, whoosh, pop ├── assets/ # logo, kartu profil, video penutup ├── work/ # dapur Claude, satu subfolder per video │ └── 0084/ │ ├── 0084.json # transkrip per kata │ ├── config.json # resep edit: potongan, caption, warna │ ├── fx.json # resep efek: kartu, CTA, zoom │ ├── cut.mp4 # hasil potong sebelum efek │ └── tile*.jpg # frame contoh untuk cek posisi └── output/ # video final └── Posted/ # video yang sudah diunggah
Perjalanan satu video
DJI_…_0084_D.MP4) dipakai sebagai ID, yaitu empat angka terakhirnya.Simpan config.json dan fx.json kalau video itu mungkin direvisi. Dengan dua file itu, Claude bisa render ulang tanpa mentranskrip dan memotong dari awal. File besar lain di work/ boleh dihapus kalau disk penuh.
Python adalah bahasa pemrograman yang paling banyak dipakai untuk mengolah data, gambar, dan AI, karena kodenya mudah dibaca. File berakhiran .py adalah file teks berisi perintah Python, semacam resep yang dijalankan komputer baris demi baris.
Di alur edit video ini, Claude yang menulis resepnya, Mac kamu yang memasak. Claude menulis file .py, lalu menjalankannya dengan perintah python3 nama_file.py. Pekerjaan beratnya, seperti menggambar caption ke ribuan frame, dikerjakan oleh laptop.
Contoh isi file .py (disederhanakan)
# caption.py — menggambar satu caption di frame 1080×1920 from PIL import Image, ImageDraw, ImageFont font = ImageFont.truetype("Poppins-SemiBold.ttf", 52) frame = Image.new("RGBA", (1080, 1920)) # kanvas transparan ImageDraw.Draw(frame).text( (540, 1560), # posisi: di dada "AI itu bukan pengganti", # kata dari transkrip font=font, fill="white", anchor="mm") frame.save("caption_0001.png") # lalu ditempel ffmpeg ke video
Script asli seperti build_short.py mengulang langkah ini untuk setiap kata dan setiap frame, lalu ffmpeg menempelkan hasilnya ke video. Peserta tidak perlu bisa menulis kode seperti ini. Cukup tahu bahwa inilah yang dikerjakan Claude di balik layar.
Tiga jenis file .py
Permanen · di dalam skill
Disimpan di ~/.claude/skills/shorts-edit/scripts/ dan dipakai ulang untuk setiap video. Kamu tidak perlu menyentuhnya.
transcribe.sh transkrip per katascan_topics.py peta topik video panjangbuild_short.py potong, caption, headline, grade, exportapply_effects.py + 21 modul efek di effects/: kartu glass, teks di belakang badan, CTA komentar, browser bar, dan lainnyaSekali pakai · di work/
Claude menulisnya saat butuh sesuatu yang khusus untuk satu video. Boleh dihapus setelah videonya selesai.
fw_0974.py transkrip satu klip dengan faster-whispermake_cut.py gabung potongan dari dua video mentahbeats.py cari ketukan musikmake_endcard.py gambar end cardSejarah · di folder utama
build.py dan render_captions.py adalah versi paling awal, dibuat sebelum skill shorts-edit ada. Isinya masih khusus untuk satu video. Setelah terbukti jalan, keduanya dirapikan menjadi build_short.py di dalam skill.
Jadi begitulah sebuah skill lahir: script sekali pakai yang sering dipakai, dijadikan permanen.
Jalur lain
Python hanya salah satu "tangan" Claude. Claude juga bisa menulis HTML, React, perintah terminal, file timeline untuk aplikasi editor, atau menyuruh layanan AI di cloud. Bedanya ada di siapa yang bekerja keras, berapa biayanya, dan seberapa banyak kontrol yang kamu pegang.
Claude menulis halaman HTML + animasi, lalu HyperFrames merekamnya frame demi frame jadi MP4. Cocok untuk motion graphic dari nol: explainer, title card, infografis bergerak.
Mirip HyperFrames, tapi videonya ditulis sebagai komponen React. Cocok untuk yang sudah terbiasa dengan React, atau video data yang dibuat berulang dari template.
Tanpa script sama sekali. Claude mengetik satu perintah terminal untuk potong, gabung, percepat, ubah ukuran, kompres, atau ambil audio. Paling hemat untuk pekerjaan sederhana.
Claude menyiapkan file yang bisa diimpor ke aplikasi editor: caption .srt dari transkrip Whisper, atau daftar potongan sebagai file timeline. Sentuhan akhirnya kamu kerjakan sendiri di CapCut, Premiere, DaVinci, atau Final Cut.
Lewat konektor (MCP), Claude bisa menyuruh layanan AI di cloud seperti Higgsfield atau HeyGen untuk membuat B-roll AI, mengganti background, avatar, dubbing, reframe, atau upscale. Hal-hal yang memang tidak bisa dikerjakan laptop.
Dengan computer use atau Claude in Chrome, Claude bisa mengklik dan mengetik di CapCut web atau Canva seperti manusia. Bisa, tapi lambat dan rawan meleset.
Perbandingan cepat
| Jalur | Cocok untuk | Token Claude | Biaya lain | Kontrol hasil |
|---|---|---|---|---|
| Skill .py jalur utama kelas ini | Talking-head, caption, kartu, efek berulang | sedang | gratis | tinggi, otomatis |
| HyperFrames | Motion graphic, explainer animasi | tinggi | gratis | tinggi, otomatis |
| Remotion | Video template berbasis data | tinggi | lisensi untuk perusahaan | tinggi, otomatis |
| ffmpeg langsung | Potong, gabung, kompres, ubah ukuran | rendah | gratis | terbatas |
| File untuk editor | Editor yang mau finishing manual | rendah | waktu kerjamu | penuh, manual |
| Cloud AI (MCP) | AI generatif: B-roll, avatar, ganti background | rendah | kredit layanan | sedang |
| Computer use | Aplikasi tanpa jalur lain | sangat tinggi | gratis | rendah |
Cara memilih
Jalur-jalur ini bisa digabung. Video "3 Prompt Framework" misalnya memakai Whisper, ffmpeg, Python, dan rembg dalam satu alur, dan bisa ditambah B-roll AI dari cloud kalau perlu.
Prompt untuk mulai
Bahasa Indonesia santai sudah cukup. Semakin jelas tujuan dan selera kamu, semakin sedikit revisi.
Edit video terbaru di raw-video/ jadi Reels 9:16 maksimal 60 detik. Buang gagap dan jeda panjang, kasih caption per kata di bawah dagu, headline besar di kata kunci, dan jangan ubah suaraku. Tanya dulu soal font dan warna sebelum render.
Pakai HyperFrames, buat animasi explainer 20 detik ukuran 1080×1920 tentang 3 langkah memakai AI untuk UMKM. Gaya bersih, warna oranye dan putih, teks muncul satu per satu mengikuti ketukan musik.
Di folder B-roll/ ada footage event. Buat video promo 30 detik dengan alur hook, value, bukti, lalu ajakan daftar. Pilih klip terbaik saja, tambahkan musik dari music/ dan end card dengan logo di assets/.
Ini video referensi yang aku suka (path). Analisis gaya caption, warna, transisi, dan efeknya. Lalu terapkan ke video aku, dan simpan sebagai style "referensi-1" supaya bisa dipakai lagi.
Contoh hasil
Video ini dibuat dari prompt "Animasi dari nol" di atas, tanpa arahan tambahan. Musik diambil dari folder music/, dipotong 20 detik, lalu Claude mendeteksi ketukannya dan menaruh setiap teks tepat di ketukan.
Prompt yang dipakai
Pakai HyperFrames, buat animasi explainer 20 detik ukuran 1080×1920 tentang 3 langkah memakai AI untuk UMKM. Gaya bersih, warna oranye dan putih, teks muncul satu per satu mengikuti ketukan musik.
Spesifikasi perangkat
Script .py di skill ini berjalan di CPU laptop, tanpa GPU atau kartu grafis khusus. Laptop yang lebih kencang tidak membuat hasilnya lebih bagus, hanya membuat proses render lebih cepat.
$ python3 build_short.py
transkrip ✓ · potong ✓
render frame
laptop bekerja · 0 token
| Minimum jalan, tapi perlu sabar | Disarankan nyaman untuk rutin | |
|---|---|---|
| Chip / prosesor | Mac Apple Silicon M1, atau Intel i5 / Ryzen 5 generasi 2020 ke atas | M1 Pro / M2 / M3 ke atas, atau Intel i7 / Ryzen 7 |
| RAM | 8 GB | 16 GB |
| Ruang kosong | 20 GB | 50 GB lebih |
| Penyimpanan | SSD | SSD |
| Sistem operasi | macOS 12+, atau Windows 10/11 dengan WSL | macOS versi terbaru |
| GPU | tidak perlu | tidak perlu |
Patokan nyata
MacBook Pro · Apple M1 Pro · 10 core · 16 GB RAM
Di laptop 8 GB atau generasi lebih lama, perkirakan 2–3× lebih lambat.
Bagian yang paling berat untuk laptop
Paling berat
Dipakai untuk efek "kartu di belakang kepala". Di laptop biasa, pakai untuk beberapa detik saja, jangan seluruh video. Hasil masker disimpan supaya tidak dihitung ulang saat revisi.
Sedang
Lama transkrip sebanding dengan durasi video. Model small cukup ringan untuk RAM 8 GB. Video 20 menit lebih sebaiknya di-scan cepat dulu untuk mencari bagian yang dipakai.
Ringan
Cepat di mesin apa pun. Di Mac, ffmpeg memakai encoder hardware bawaan chip, jadi bagian ini paling ringan.
work/ cepat membesar karena frame, masker, dan potongan sementara. Kalau disk hampir penuh, render bisa gagal di tengah jalan.config.json dan fx.json kalau masih mungkin direvisi.Install Claude Code, lalu jalankan dan login dengan akun Claude kamu. Bisa juga pakai aplikasi desktop Claude (tab Code).
curl -fsSL https://claude.ai/install.sh | bash
claude
Pengelola aplikasi untuk Mac. Dipakai untuk memasang alat-alat berikutnya.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ffmpeg adalah mesin pemotong dan penggabung video. Node.js dipakai HyperFrames untuk motion graphic. Python menjalankan script caption dan efek.
brew install ffmpeg node python@3.12
faster-whisper untuk transkrip, Pillow untuk menggambar teks, rembg untuk memisahkan orang dari background, librosa untuk mendeteksi ketukan musik. Saat pertama dipakai, rembg mengunduh model sekitar 176 MB.
pip3 install -U faster-whisper pillow numpy librosa "rembg[cpu]"
Pakai faster-whisper, bukan openai-whisper. Di beberapa Mac versi openai-whisper bisa crash saat transkrip.
Caption dan headline butuh file font yang terpasang di laptop. Font lain dari Google Fonts juga bisa, tinggal sebut namanya ke Claude.
brew install --cask font-poppins font-bebas-neue
Saat perintah ini bertanya, pilih Claude Code sebagai tujuan dan install secara global supaya bisa dipakai di semua folder.
npx skills add heygen-com/hyperframes
npx skills add emilkowalski/skill
Lalu cek apakah HyperFrames siap merender:
npx hyperframes doctor
shorts-edit dan campaign-video-edit dibagikan sebagai file zip. Ekstrak ke folder skill Claude Code:
mkdir -p ~/.claude/skills unzip ~/Downloads/shorts-edit.zip -d ~/.claude/skills/ unzip ~/Downloads/campaign-video-edit.zip -d ~/.claude/skills/
Hasilnya harus ada file ~/.claude/skills/shorts-edit/SKILL.md. Tutup lalu buka lagi Claude Code supaya skill terbaca.
Buat satu folder khusus video dan buka Claude Code dari folder itu. Struktur ini yang dikenali skill:
Video Edit/ ├── raw-video/ # video mentah ├── raw-done/ # video mentah yang sudah selesai ├── B-roll/ # footage pendukung ├── music/ # musik latar (opsional) ├── sound effect/ # ting, whoosh, pop ├── assets/ # logo, kartu profil, video penutup ├── work/ # file kerja Claude └── output/ # hasil final
mkdir -p ~/"Video Edit"/{raw-video,raw-done,B-roll,music,"sound effect",assets,work,output/Posted} && cd ~/"Video Edit" && claudeDi dalam Claude Code, minta Claude mengecek sendiri. Claude akan menjalankan perintah pengecekan dan memberi tahu kalau ada yang kurang.
Biar hemat dan cepat
Studi kasus token
Contoh nyata dari pengeditan 3 video brand (Nichoa, Tarunira, ModreMaire). Aplikasi hanya mencatat total per sesi, bukan per video, jadi angka per video adalah estimasi dari jumlah langkah kerja dan ukuran konteks. Data sistem dipakai sebagai patokan.
Tabel 1 · Data pasti dari sistem
| Item | Nilai |
|---|---|
| Ukuran konteks sesi | 579.025 token (58% dari 1 juta) |
| Isinya didominasi | riwayat percakapan & hasil tool: 509.693 token |
| Kuota 5 jam (paket Max) | terpakai 6% |
| Kuota mingguan (semua model) | terpakai 31%, akumulasi semua pekerjaan minggu itu |
Token diproses per video (estimasi)
Nichoa butuh langkah 4× lebih banyak, karena di video itu sekalian dibangun alat pemangkas filler.
Tabel 2 · Estimasi per video
| Video | Langkah kerja | Token baru masuk konteks* | Token diproses** | Token output |
|---|---|---|---|---|
| Nichoa edit + revisi filler | ± 26 | ± 55 rb | ± 13–14 juta | ± 25 rb |
| Tarunira | ± 6 | ± 20 rb | ± 3,4 juta | ± 10 rb |
| ModreMaire | ± 6 | ± 20 rb | ± 3,4 juta | ± 10 rb |
| Total 3 video | ± 38 | ± 95–110 rb | ± 20 juta | ± 45 rb |
* Hasil transkrip, gambar preview yang dicek, output perintah, dan kode yang ditulis.
** Setiap langkah membaca ulang seluruh konteks sesi (± 500–580 ribu token). Sebagian besar terbaca dari cache, jadi jauh lebih murah daripada input baru, tapi tetap terhitung ke kuota.
Tabel 3 · Sesi panjang vs sesi baru
| Sesi panjang ± 15 video sejak awal | Sesi baru per 2–3 video | |
|---|---|---|
| Konteks dibaca per langkah | 500–580 rb token | 30–60 rb token |
| Token diproses untuk 3 video ini | ± 20 juta | ± 2–3 juta |
| Skill, efek, preferensi | terbawa | tetap terbawa |
Langkah kerjanya lebih dari 4 kali lipat video lain, karena di situ Claude sekalian membangun alat pemangkas filler: mendeteksi kata pengisi, mengkalibrasi, sampai memperbaiki kasus "berdaya saing" yang ikut terpotong. Tarunira dan ModreMaire tinggal memakai alat yang sudah jadi, dan dikerjakan paralel, jadi langkahnya jauh lebih sedikit.
Sesi ini sudah berisi ± 15 video, jadi setiap langkah kecil ikut membaca ulang 500 ribu lebih token riwayat. Di sesi baru, konteks per langkah hanya 30–60 ribu token. Skill, efek, dan catatan preferensi tetap terbawa ke sesi baru, jadi tidak ada yang perlu diulang. Aturannya: mulai sesi baru setiap 2–3 video.
Rahasianya
Skill dan alat di atas sama untuk semua orang. Yang membuat hasil tiap orang berbeda adalah aturan gaya yang terkumpul dari revisi: caption tidak boleh menutupi wajah, zoom cepat di hook, suara tidak diproses. Setiap kali kamu mengoreksi, minta Claude mengingatnya. Setelah 5 sampai 10 video, Claude akan mengedit sesuai seleramu tanpa banyak arahan.