BioLink Khusus untuk Branding & Jualan Online, Affiliate Cek Sekarang

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

🎬 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

  1. Potong video secara otomatis setiap durasi tertentu (misalnya 60 detik).
  2. Pre-compose setiap hasil potongan ke dalam composition baru.
  3. Pastikan isi precomp hanya bagian video yang sesuai, tidak mulai dari awal footage.
  4. 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:

  1. Pilih layer video di timeline.
  2. Salin script di atas dan simpan sebagai file .jsx, misalnya split_per_duration.jsx
  3. Jalankan via File > Scripts > Run Script File...
  4. 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:

  1. Setelah menjalankan script split, jalankan script ini.
  2. Setiap potongan layer akan otomatis masuk ke precomp baru.
  3. 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!

Pusat Info