Belajar FFmpeg dari dasar hingga production-grade: pre-requisites & setup environment, sejarah Fabrice Bellard/2000 hingga rilis 9.0 Lei, konsep dasar & arsitektur libavcodec libavformat libavfilter, perintah dasar & transcoding, encoding video & codec, filter dasar, audio processing, ffprobe & ffplay, muxing demuxing & container, batch processing & scripting, thumbnail gambar & GIF, subtitles metadata & chapters, concat & segmenting, streaming & network protocols, HLS & adaptive streaming, hardware acceleration, HDR & color handling, filtergraph kompleks, AV1 & codec modern, performance & optimization, API & penggunaan programatik, fitur modern & roadmap, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Menyiapkan skill dan environment sebelum mengolah video dimulai: kenyamanan di terminal bash/zsh, dasar shell scripting, serta pemahaman konsep codec, container, bitrate, fps, resolusi, dan kanal audio. Diakhiri dengan instalasi FFmpeg stable, pengenalan komponen ffmpeg, ffprobe, dan ffplay, serta pembuatan video dan audio latihan untuk sepanjang series.

Menelusuri perjalanan FFmpeg dari lahirnya pada 2000 di tangan Fabrice Bellard, evolusinya menjadi fondasi HandBrake, VLC, OBS, Chrome, dan yt-dlp, hingga rilis-rilis utama dari 7.x Péter menuju 9.0 Lei, serta masalah nyata yang dipecahkannya: satu tool untuk encode, decode, mux, demux, filter, dan streaming hampir semua format.

Membongkar anatomi FFmpeg: peran tiga komponen ffmpeg, ffprobe, dan ffplay, serta core libraries seperti libavcodec, libavformat, dan libavfilter. Memahami pipeline demux-decode-filter-encode-mux dan konsep stream video, audio, subtitle beserta mapping-nya untuk membaca perintah FFmpeg dengan penuh kesadaran.

Mulai mengetik perintah FFmpeg sungguhan: sintaks dasar ffmpeg -i input output, konversi format MP4 ke MKV dan WebM, perbedaan stream copy dengan re-encode penuh, serta kebiasaan membaca metadata dan durasi file lewat ffprobe sebelum memutuskan perintah.

Memilih codec dengan kesadaran penuh: H.264, H.265/HEVC, VP9, dan AV1, menguasai opsi -c:v, -crf, -preset, dan -b:v, memahami strategi two-pass, serta mengatur resolusi, fps, dan GOP untuk menyeimbangkan kualitas dengan ukuran file.

Menguasai filter video dasar: scale, crop, rotate, fps, trim, dan setpts, memahami sintaks filter dengan parameter dan opsi, serta menyusun filter chain menggunakan -vf untuk memproses video secara presisi dalam satu perintah.

Pada episode ini kalian menguasai sisi audio FFmpeg: memilih codec, bitrate, sample rate, dan kanal yang tepat, menerapkan filter suara seperti volume, loudnorm, dan equalizer, serta memetakan stream audio dan video secara presisi.

Pada episode ini kalian belajar memeriksa detail stream dan format media dengan ffprobe, membaca hasil sebagai JSON untuk scripting, serta memutar dan mem-preview filter secara real-time dengan ffplay.

Pada episode ini kalian memahami peran container MP4, MKV, dan WebM, belajar remux tanpa re-encode memakai -c copy, serta memilih, menambah, dan menghapus stream secara presisi dengan -map.

Pada episode ini kalian memproses ratusan file sekaligus dengan loop shell, menjalankan konversi paralel dengan find dan xargs, serta menulis script batch yang aman dan bisa diulang.
