Tutorial Lengkap After Effects: Cara Memotong Video Otomatis dan Pre-compose Per Bagian Secara Presisi
🎬 Tutorial Lengkap After Effects: Cara Memotong Video Otomatis dan Pre-compose Per Bagian Secara Presisi
Ingin memotong video panjang menjadi beberapa bagian otomatis setiap menit dan langsung membuat pre-comp untuk tiap potongan? Tutorial ini akan membimbingmu langkah demi langkah, lengkap dengan skrip siap pakai!
📌 Situasi Umum
Kamu memiliki:
- Satu layer video berdurasi panjang (misalnya 10 menit)
- Ingin memotongnya otomatis setiap 1 menit
- Setiap potongan ingin dimasukkan ke dalam precomposition tersendiri
- Agar lebih rapi dan siap untuk render terpisah atau pengolahan lanjutan
🎯 Tujuan Tutorial
- Potong video secara otomatis setiap durasi tertentu (misalnya 60 detik).
- Pre-compose setiap hasil potongan ke dalam composition baru.
- Pastikan isi precomp hanya bagian video yang sesuai, tidak mulai dari awal footage.
- Semua ini dilakukan dengan script otomatis di After Effects.
🧰 Persiapan
Sebelum mulai:
- Pastikan Adobe After Effects sudah terbuka
- Siapkan komposisi utama yang berisi satu layer video panjang
- Pilih layer tersebut
- Siapkan text editor (Notepad atau VSCode) untuk menyalin skrip
🔧 Langkah 1: Split Layer Otomatis Setiap X Detik
✅ Script: Otomatis Potong Layer Setiap 60 Detik
var comp = app.project.activeItem;
if (!(comp instanceof CompItem)) {
alert("Pilih composition dulu.");
} else {
var selectedLayers = comp.selectedLayers;
if (selectedLayers.length === 0) {
alert("Pilih satu layer video yang ingin dipotong.");
} else {
app.beginUndoGroup("Split Layer per Duration");
var splitDuration = 60; // dalam detik (ubah sesuai kebutuhan)
var layer = selectedLayers[0];
var start = layer.inPoint;
var end = layer.outPoint;
var current = start;
while (current + splitDuration < end) {
var splitTime = current + splitDuration;
if (splitTime >= layer.inPoint && splitTime <= layer.outPoint) {
layer = layer.splitLayer(splitTime);
current = splitTime;
} else {
break;
}
}
app.endUndoGroup();
}
}
📥 Cara Menggunakan:
- Pilih layer video di timeline.
- Salin script di atas dan simpan sebagai file
.jsx
, misalnyasplit_per_duration.jsx
- Jalankan via File > Scripts > Run Script File...
- Hasil: Layer otomatis terpotong setiap 60 detik di timeline.
💡 Kamu bisa ubah splitDuration
jadi 30
, 120
, dll. sesuai kebutuhan.
🔁 Langkah 2: Pre-compose Tiap Potongan Secara Otomatis (Durasi Sesuai Layer)
Setelah layer terpotong, sekarang kita ingin masing-masing layer masuk ke precomp dengan durasi yang sama persis seperti potongan layer-nya.
✅ Script: Pre-compose Setiap Layer Berdasarkan In/Out Point-nya
var comp = app.project.activeItem;
if (comp && comp instanceof CompItem) {
app.beginUndoGroup("Precompose Split Video Layers Correctly");
for (var i = comp.numLayers; i >= 1; i--) {
var layer = comp.layer(i);
if (layer.source && layer.source instanceof FootageItem) {
var inPoint = layer.inPoint;
var outPoint = layer.outPoint;
var duration = outPoint - inPoint;
var newCompName = comp.name + "_Part_" + i;
var newComp = app.project.items.addComp(
newCompName,
comp.width,
comp.height,
comp.pixelAspect,
duration,
comp.frameRate
);
// Tambahkan footage ke precomp
var newLayer = newComp.layers.add(layer.source);
// ⏱️ Offset footage agar mulai dari bagian potongannya
newLayer.startTime = -inPoint;
newLayer.inPoint = 0;
newLayer.outPoint = duration;
// Tambahkan precomp ke timeline utama
var precompLayer = comp.layers.add(newComp);
precompLayer.startTime = inPoint;
// Salin properti transform
precompLayer.transform.position.setValue(layer.transform.position.value);
precompLayer.transform.scale.setValue(layer.transform.scale.value);
precompLayer.transform.opacity.setValue(layer.transform.opacity.value);
precompLayer.transform.rotation.setValue(layer.transform.rotation.value);
precompLayer.transform.anchorPoint.setValue(layer.transform.anchorPoint.value);
// Hapus layer asli
layer.remove();
}
}
app.endUndoGroup();
}
📥 Cara Menggunakan:
- Setelah menjalankan script split, jalankan script ini.
- Setiap potongan layer akan otomatis masuk ke precomp baru.
- Durasi precomp akan persis seperti layer — tidak duplikat dari awal video.
✅ Hasil Akhir:
- Video panjang terpotong jadi layer-layer berdurasi 60 detik
- Setiap layer sudah masuk ke precomp-nya masing-masing
- Tidak perlu precompose manual satu-satu
- Tidak perlu khawatir isi precomp duplikat
🧠 Tips Tambahan
- Gunakan Adobe Media Encoder jika ingin me-render banyak precomp secara batch.
- Ubah nama precomp otomatis dengan menambahkan waktu potongan jika ingin lebih jelas.
- Gabungkan kedua skrip di atas jika ingin proses full otomatis (split + precomp).
🔚 Penutup
Dengan menggunakan script After Effects ini, kamu bisa menghemat waktu besar-besaran untuk pekerjaan repetitif seperti pemotongan dan pre-compose video panjang.
❓ Masih bingung atau ingin versi yang:
- Langsung render otomatis per bagian
- Atau memotong berdasarkan marker atau audio beat
💬 Tinggalkan komentar / tanya kembali — siap bantu!