Drive DVD eksternal terhubung ke laptop dengan keping DVD kosong di atas meja kayu

Cara Burning DVD dengan Command Line di Windows

Burning DVD lewat command line berguna saat kamu perlu mengulang proses yang sama di banyak mesin. Panduan ini menjelaskan alat bawaan Windows dan batasannya.

Windows tidak menyediakan perintah bawaan khusus untuk membakar DVD. Untuk menjalankan proses ini dari command line, kamu perlu memanggil antarmuka COM IMAPI2 lewat skrip PowerShell atau memakai utilitas pihak ketiga yang mendukung mode senyap. Pendekatan pertama tidak butuh instalasi apa pun, tetapi menuntut penulisan skrip lebih panjang.

Kapan command line masuk akal dipakai

Membakar satu keping DVD sesekali lebih cepat lewat File Explorer atau aplikasi seperti yang dibahas di panduan burn CD data di Windows. Command line berguna ketika kamu harus membakar keping dalam jumlah banyak, menjadwalkan proses pada jam sepi, atau menyiapkan image master untuk duplikasi.

Contoh lain: kamu membangun alur kerja yang otomatis menyusun folder, menghitung checksum, lalu membakar tanpa perlu menekan tombol apa pun. Dalam situasi seperti ini, skrip menghemat waktu dan mengurangi salah klik.

Alat yang tersedia di Windows

Ada dua jalur utama. Jalur pertama memanfaatkan objek COM IMAPI2 yang sudah tertanam di Windows sejak Vista. Objek ini yang dipakai File Explorer saat kamu memilih opsi burn. Jalur kedua memakai program eksternal yang punya parameter baris perintah, misalnya bagian dari paket pembakar CD/DVD open source.

  • IMAPI2 melalui PowerShell: tanpa instalasi, tetapi skripnya cukup panjang dan dokumentasinya jarang dibahas dalam bahasa Indonesia.
  • oscdimg.exe: bagian dari Windows ADK, berguna untuk membuat file ISO, bukan membakar ke media.
  • Utilitas pihak ketiga: lebih ringkas dipanggil, tetapi kamu perlu memeriksa lisensi dan sumber unduhannya.

Untuk membuat file ISO terlebih dahulu lalu membakarnya, alurnya mirip dengan panduan membuat disc image di Windows. Bedanya, semua langkah dijalankan dari terminal.

Membuat ISO dari folder lewat command line

Langkah pertama biasanya menyiapkan berkas image. Kalau kamu memakai Windows ADK, perintah oscdimg dapat dijalankan seperti ini:

oscdimg -m -o -u2 -udfver102 -lLABEL_DVD C:DataProyek C:Outputproyek.iso

Opsi -u2 memaksa format UDF, yang lebih aman untuk berkas besar di atas 2 GB. Tanpa opsi ini, kamu berisiko kehilangan berkas saat isi DVD melewati batas format ISO 9660. Ganti LABEL_DVD dengan label yang ingin muncul di properti keping.

Setelah ISO jadi, verifikasi ukurannya. DVD single layer menampung sekitar 4,7 GB, sementara dual layer dua kali lipatnya. Kalau ISO melebihi kapasitas, kamu harus memecah isinya atau memakai media yang lebih besar.

Membakar ISO ke DVD dari PowerShell

Windows tidak menyediakan perintah satu baris untuk membakar ISO. Skrip PowerShell harus memanggil objek COM IMAPI2.MsftDiscMaster2, lalu MsftDiscRecorder2, lalu MsftDiscFormat2Data. Rangkaian ini yang menangani pemilihan drive, penyiapan sesi, dan penulisan data.

Karena skripnya panjang, banyak pengembang membungkusnya dalam fungsi atau modul tersendiri. Kalau kamu sedang membuat aplikasi pembakar sendiri, pendekatan library yang dibahas di panduan library burning CD/DVD untuk developer lebih praktis karena sudah menangani banyak detail IMAPI.

Sebelum menjalankan skrip pembakaran, kosongkan drive dan pastikan keping dalam keadaan kosong atau bisa ditulis ulang. Perintah untuk memeriksa drive bisa memakai:

Get-WmiObject -Class Win32_CDROMDrive | Select-Object Drive, Caption, MediaLoaded

Nilai MediaLoaded yang True menandakan keping terbaca. Kalau False, periksa apakah keping terpasang benar atau memang sudah penuh.

Menentukan kecepatan tulis dari skrip

Objek MsftDiscFormat2Data punya properti ClientName dan Recorder, tetapi kecepatan tulis ditentukan oleh SetWriteSpeed pada objek recorder. Nilai yang diterima berbeda per drive. Memanggil kecepatan maksimum yang tercantum di kemasan tidak selalu menghasilkan keping yang bisa dibaca di perangkat lain, terutama DVD lama.

Panduan memilih kecepatan burn DVD yang tepat menjelaskan mengapa kecepatan sedang sering lebih aman. Saat memakai skrip, tetapkan kecepatan secara eksplisit dan jangan biarkan nilai 0 (otomatis) kalau kamu butuh hasil yang konsisten di banyak mesin.

Memeriksa hasil dan menangani kegagalan

Skrip pembakaran sebaiknya mencatat status akhir. Objek MsftDiscFormat2Data mengirim event Update yang bisa dipantau selama proses berjalan. Setelah selesai, panggil metode Eject agar keping otomatis keluar.

Langkah verifikasi tetap diperlukan. Membaca ulang isi keping lewat drive lain adalah cara termudah memastikan data utuh. Untuk pemeriksaan yang lebih teliti, panduan cek kualitas burn DVD membahas cara membaca tingkat error dari drive yang mendukung.

Kegagalan umum di tingkat skrip biasanya berasal dari tiga hal: keping yang tidak kompatibel, drive yang sedang dipakai proses lain, dan ukuran ISO yang melebihi kapasitas. Tangani ketiganya dengan pemeriksaan sebelum pembakaran dimulai, bukan sesudahnya.

Batasan yang perlu diketahui

IMAPI2 tidak bisa menulis ke Blu-ray pada semua versi Windows. Dukungan bergantung pada versi sistem operasi dan firmware drive. Untuk media di luar CD dan DVD, kamu perlu memeriksa dokumentasi drive masing-masing.

Windows juga tidak menyediakan perintah untuk membuat label keping atau mencetak cover. Keduanya harus ditangani aplikasi terpisah.

Kalau tujuanmu membangun aplikasi yang lebih besar dan perlu berkomunikasi dengan perangkat lain, misalnya mengirim status pembakaran ke server, protokol seperti yang dibandingkan di MQTT vs HTTP untuk perangkat IoT bisa menjadi pertimbangan. Untuk kebutuhan antarmuka, pendekatan deklaratif seperti pada navigasi SwiftUI tidak relevan dengan Windows, tetapi pola pikir pemisahan lapisan tampilan dan logika tetap berguna.

Ringkasan

Burning DVD lewat command line di Windows bisa dilakukan tanpa aplikasi tambahan, tetapi menuntut pemahaman IMAPI2 dan PowerShell. Alur kerjanya: susun berkas, buat ISO dengan oscdimg, panggil skrip pembakaran, lalu verifikasi hasil. Untuk kebutuhan sekali pakai, antarmuka grafis tetap lebih cepat.

Pertanyaan yang Sering Diajukan

Apakah ada perintah bawaan seperti burn dvd di Windows?

Tidak ada. Windows tidak menyediakan perintah tunggal untuk membakar DVD. Yang tersedia adalah objek COM IMAPI2 yang harus dipanggil lewat skrip PowerShell atau bahasa pemrograman lain.

Bisakah skrip pembakaran berjalan tanpa jendela muncul?

Bisa, asalkan skrip dijalankan dengan opsi tersembunyi pada PowerShell. Namun drive tetap memerlukan keping yang sudah terpasang. Proses pemilihan drive dan pembacaan media tidak bisa dihilangkan sepenuhnya.

Format apa yang sebaiknya dipakai untuk DVD berisi berkas besar?

Pakai UDF, terutama UDF versi 1.02 ke atas. Format ISO 9660 klasik punya batas ukuran berkas yang lebih kecil dan tidak cocok untuk video beresolusi tinggi atau arsip besar.