SahrulRamadhani29/portfolio

Jadi Gini Cuy

Private source

Pipeline produksi video explainer 3D, dari riset dan storyboard hingga voice-over, animasi, subtitle, dan render.

SoloPipeline Blender, pengolahan voice-over/Whisper, subtitle, cache, dan quality gates
Source code private

Sorotan kontribusi saya

Baca seluruh 8 modul kontribusi
Daftar isi · 8 modul kontribusi

Gambaran alur utama

6 langkah

Pipeline membawa ide ke scene, narasi, dan video final melalui tahap produksi yang dapat diperiksa. Revisi dilakukan pada tahap yang bermasalah, dengan cache artefak yang masih cocok.

  1. 01Rancang narasi dan scene

    1. Riset, naskah, dan storyboard

      Kreator & tooling Python
    2. Bangun objek dan adegan

      Builder Blender / bpy
  2. 02Selaraskan audio dan gerak

    1. Olah take dan timestamp

      Rekaman VO & faster-whisper
    2. Hubungkan narasi ke timeline

      Tooling animasi & subtitle
  3. 03Render, komposisi, dan QC

    1. Bangun keluaran video

      Blender & FFmpeg
    2. Tinjau hasil dan putuskan revisi

      Pemeriksa kualitas & kreator
Rincian proses dan percabangan
  1. Riset, naskah, dan storyboardKreator & tooling Python

    Tentukan topik, mekanisme yang dijelaskan, urutan narasi, serta keputusan visual. Validasi input sebelum produksi dilanjutkan.

  2. Bangun objek dan adeganBuilder Blender / bpy

    Siapkan geometri, rig, material, dan relasi antarbagian. Inspeksi scene membantu memeriksa konstruksi dan keterbacaannya.

  3. Olah take dan timestampRekaman VO & faster-whisper

    Transkripsi bertimestamp per kata membantu memilih potongan narasi. Audio dinormalisasi dan dicampur dengan SFX sesuai kebutuhan.

  4. Hubungkan narasi ke timelineTooling animasi & subtitle

    Selaraskan beat animasi dengan voice-over, kelompokkan frasa subtitle, lalu siapkan keluaran ASS/SRT tanpa merusak waktu kata.

  5. Bangun keluaran videoBlender & FFmpeg

    Render scene lalu gabungkan frame, audio, dan subtitle. Fingerprint membantu memakai ulang artefak yang masih sesuai input.

  6. Tinjau hasil dan putuskan revisiPemeriksa kualitas & kreator

    Periksa hubungan scene, audio, caption, frame, serta video aktual terhadap kontrak kualitas.

    Hasil siap difinalisasi?

    • Lolos pemeriksaan. Catat artefak dan bukti untuk revisi yang benar-benar ditinjau.
    • Perlu revisi. Kembali ke tahap terkait; checkpoint dan cache membantu membatasi pekerjaan ulang.

Review visual dan audio mengarahkan revisi. Fingerprint, cache, serta checkpoint membantu memakai ulang artefak yang masih sesuai.

CASE_STUDY.mdProduk & kontribusi saya

Tentang Jadi Gini Cuy

Jadi Gini Cuy adalah pipeline produksi video explainer 3D yang menghubungkan ide, naskah, scene Blender, voice-over, subtitle, dan keluaran video. Setiap pekerjaan memiliki tahapan persiapan, preview, revisi, serta pemeriksaan hasil sehingga hubungan narasi dan visual dapat diikuti selama produksi.

Saya membangun tooling Python, scene builder, integrasi pengolahan audio, komposisi video, cache, serta pemeriksaan kualitas yang digunakan dalam pipeline ini.

Kontribusi saya

CLI dan struktur pekerjaan produksi

Saya menyusun CLI, struktur proyek video, template input, serta tahap preflight untuk naskah dan scene. Saya memisahkan riset/konsep, keputusan visual, voice-over, preview, revisi, dan finalisasi agar masukan serta artefak setiap tahap dapat diteruskan ke proses berikutnya dengan jelas.

Scene builder, objek, rig, dan material

Saya mengembangkan builder Blender/bpy untuk menyusun scene, komponen rig/material, serta contoh mekanisme objek. Saya menangani skala dan hubungan antarbagian, lalu menghubungkannya dengan kebutuhan animasi yang mengikuti narasi. Tooling inspeksi membantu meninjau konstruksi, kontak, serta transisi antar-keadaan pada scene.

Transkripsi voice-over dengan faster-whisper

Saya mengintegrasikan faster-whisper untuk transkripsi Bahasa Indonesia dengan timestamp per kata. Hasil transkripsi digunakan untuk menilai take, menghubungkan unit naskah dengan rekaman, memilih potongan, dan menyelaraskan beat animasi. Integrasi ini mengubah informasi waktu dari audio menjadi masukan bagi tahap produksi visual dan subtitle.

Pengolahan audio, SFX, dan versi edit

Saya mengerjakan normalisasi dan mixing voice-over bersama SFX, pengelolaan take asli, serta pencatatan versi hasil edit. Saya menambahkan pemeriksaan timestamp dan hubungan potongan audio dengan unit naskah agar perubahan rekaman dapat ditelusuri sampai ke timeline yang dipakai pada komposisi.

Subtitle ASS/SRT dan pengelompokan frasa

Saya membangun pengelompokan frasa subtitle dengan mempertahankan waktu kata dan jeda yang relevan. Saya menyiapkan keluaran ASS/SRT agar caption dapat digunakan pada tahap komposisi. Pekerjaan ini menghubungkan hasil transkripsi dengan teks yang muncul pada video tanpa kehilangan hubungan waktunya.

Render, komposisi, dan inspeksi media

Saya menghubungkan scene dan frame hasil render dengan audio serta subtitle melalui FFmpeg. ffprobe digunakan dalam pemeriksaan metadata media. Alur pemeriksaan menghubungkan spesifikasi pekerjaan, scene, audio, frame, dan video keluaran sehingga artefak yang digunakan pada hasil final dapat ditelusuri.

Cache berbasis fingerprint dan checkpoint

Saya menambahkan hash/fingerprint untuk input serta artefak agar render atau komposisi yang masih sesuai dapat digunakan ulang. Perubahan subtitle dapat diproses tanpa selalu membangun ulang scene. Checkpoint dan pencatatan kegagalan identik membantu melanjutkan pekerjaan serta membatasi pengulangan tahap yang sama.

Quality contract dan pengujian pipeline

Saya menyusun quality contract, pemeriksaan regresi visual, serta hubungan bukti review dengan revisi yang dikerjakan. Saya menulis tes untuk caption, audio, voice edit, scene, preflight, validasi artefak, dan status QA. Status pending/revise membantu menandai tahap yang masih memerlukan tindakan sebelum finalisasi.

Bidang & teknologi inti

Bidang proyek

Automation & 3DAI EngineeringSoftware Quality

Teknologi inti

PythonBlenderFFmpegfaster-whisperNumPySoundFile

46 commit dalam 12 bulan terakhir

Semua branch
NovDesJanFebMarAprMeiJunJulAguSepOktNov
Minggu
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
Arahkan ke kotak untuk melihat tanggal.
SedikitBanyak
Streak saat ini0 hari
Streak terpanjang dalam periode4 hari
Hari aktif dalam periode6 hari
Data terverifikasi · pembaruan dijadwalkan tiap jam.
Cara perhitungan · 1 repo · 1 branch

Commit milik saya yang terjangkau dari seluruh branch remote saat sinkronisasi. Satu SHA dihitung sekali, termasuk jika ada di beberapa branch atau fork. Merge commit dikecualikan. Tanggal memakai waktu author dalam WIB, bukan waktu push. Streak saat ini tetap berjalan bila commit terakhir kemarin dan hari ini belum selesai.

Ini kalender commit dengan cakupan semua branch, sehingga angkanya dapat berbeda dari kalender contributions GitHub yang juga memiliki jenis aktivitas dan aturan branch sendiri. Kalender ini khusus untuk proyek yang sedang dibaca.

Riwayat kontribusi

46 commit non-merge milik saya · Seluruh branch · Data 3 November 2026.

Kembali ke semua proyek