Pendahuluan
Menyiapkan film pendek berbasis AI memerlukan alur kerja terstruktur: skrip, karakter, visual, dan audio. Tutorial ini menggabungkan ChatGPT untuk menulis naskah, Midjourney untuk menghasilkan gambar karakter, dan Canva Pro atau Adobe Firefly untuk mengedit video. Dengan pendekatan modular, Anda dapat menjaga konsistensi karakter dan kualitas produksi.
Prasyarat & Persiapan
| Item | Keterangan | Link |
|---|---|---|
| Akun ChatGPT Plus | Untuk akses API GPT‑4 | https://tools.jartekindo.com/tool/chatgpt-plus/ |
| Akun Midjourney | Untuk rendering gambar AI | https://tools.jartekindo.com/tool/midjourney/ |
| Akun Canva Pro | Untuk editing video & animasi | https://tools.jartekindo.com/tool/canva-pro/ |
| Akun Adobe Firefly | Alternatif editing AI | https://tools.jartekindo.com/tool/adobe-firefly/ |
| Python 3.10+ | Untuk skrip otomatisasi | https://www.python.org/downloads/ |
| ffmpeg | Untuk konversi & kompresi video | https://ffmpeg.org/download.html |
| Git | Versi kontrol | https://git-scm.com/downloads |
Catatan: Pastikan API key tersedia di variabel lingkungan (
export OPENAI_API_KEY=...).
Langkah‑Demi‑Langkah
1. Menulis Skrip dengan ChatGPT
# Instalasi openai python SDK
pip install openai
# Buat file script.py
cat > script.py <<'PY'
import openai, os, json
openai.api_key = os.getenv("OPENAI_API_KEY")
prompt = """
Buat naskah film pendek 5 menit dengan karakter utama bernama Rina, seorang peneliti AI. Karakter harus konsisten dalam dialog dan perilaku. Berikan struktur: Intro, Konflik, Resolusi.
"""
response = openai.ChatCompletion.create(
model="gpt-4o-mini",
messages=[{"role":"user","content":prompt}],
temperature=0.7,
max_tokens=800
)
print(response.choices[0].message.content)
PY
python script.py > naskah.txt
Hasil disimpan di
naskah.txt. Periksa dan edit jika perlu.
2. Membuat Gambar Karakter dengan Midjourney
# Di Discord, jalankan prompt
/imagine prompt "Rina, peneliti AI, 30 tahun, rambut hitam, kacamata, latar lab futuristik, gaya realistis, high detail"
# Setelah gambar dihasilkan, unduh 4 variasi
# Simpan di folder `assets/karakter`
Gunakan Remove.bg untuk memisahkan latar jika diperlukan:
curl -X POST -F "image=@assets/karakter/rina.png" \
-F "api_key=YOUR_REMOVE_BG_KEY" \
https://api.remove.bg/v1.0/removebg -o assets/karakter/rina_no_bg.png
3. Membuat Storyboard & Animasi
- Canva Pro: Buat slide storyboard, masukkan teks dialog, dan gambar karakter.
- Adobe Firefly: Jika ingin efek AI, gunakan
Generate Imageuntuk background dinamis.
Contoh Template Canva (JSON)
{
"title": "Storyboard Rina",
"slides": [
{"scene":"Intro","image":"assets/karakter/rina_no_bg.png","dialog":"Selamat datang di lab Rina."},
{"scene":"Konflik","image":"assets/karakter/rina_no_bg.png","dialog":"Rina menemukan bug AI."},
{"scene":"Resolusi","image":"assets/karakter/rina_no_bg.png","dialog":"Rina memperbaiki AI dan menyelamatkan data."}
]
}
4. Menggabungkan Audio
- Text‑to‑Speech: Gunakan
gTTSatau API TTS dari Google Cloud.
pip install gtts
python - <<'PY'
from gtts import gTTS
with open('naskah.txt','r') as f:
text = f.read()
tts = gTTS(text, lang='id')
tts.save('audio.mp3')
PY
5. Editing Video Akhir
# Menggabungkan gambar slide + audio menggunakan ffmpeg
ffmpeg -loop 1 -i assets/karakter/rina_no_bg.png -i audio.mp3 -c:v libx264 -t 10 -pix_fmt yuv420p intro.mp4
ffmpeg -loop 1 -i assets/karakter/rina_no_bg.png -i audio.mp3 -c:v libx264 -t 10 -pix_fmt yuv420p konflik.mp4
ffmpeg -loop 1 -i assets/karakter/rina_no_bg.png -i audio.mp3 -c:v libx264 -t 10 -pix_fmt yuv420p resolusi.mp4
# Menggabungkan semua klip
ffmpeg -f concat -safe 0 -i <(printf "file 'intro.mp4'\nfile 'konflik.mp4'\nfile 'resolusi.mp4'\n") -c copy final.mp4
Pastikan durasi audio dan video sinkron.
6. Publikasi
- Upload ke YouTube, Vimeo, atau platform streaming lainnya.
- Tambahkan metadata (judul, deskripsi, tag) untuk SEO.
Tips Optimasi & Keamanan
| Praktik | Penjelasan |
|---|---|
| Rate Limiting | Batasi panggilan API ChatGPT (max 60/min) untuk menghindari throttle. |
| Cache Prompt | Simpan hasil ChatGPT ke file JSON untuk referensi ulang. |
| Secure API Keys | Simpan di .env dan .gitignore. |
| Compression | Gunakan ffmpeg -crf 23 untuk kualitas 1080p dengan ukuran file kecil. |
| Testing | Lakukan preview 30 detik sebelum rendering final. |
Troubleshooting Error Umum
| Error | Penyebab | Solusi |
|---|---|---|
openai.error.RateLimitError |
Terlalu banyak request | Tambah delay (time.sleep(5)) atau gunakan key tambahan. |
ffmpeg: No such file or directory |
ffmpeg tidak terinstall | Install via apt install ffmpeg (Linux) atau brew install ffmpeg (macOS). |
Image not found |
Path gambar salah | Periksa assets/karakter/*.png. |
Audio sync issue |
Durasi audio lebih panjang | Gunakan -shortest flag di ffmpeg. |
Kesimpulan
Dengan menggabungkan ChatGPT untuk naskah, Midjourney untuk visual, dan Canva Pro atau Adobe Firefly untuk editing, Anda dapat menghasilkan film pendek AI yang konsisten dan berkualitas tinggi dalam hitungan jam. Terapkan praktik keamanan dan optimasi untuk produksi skala besar. Selamat mencoba!