C.W.K.
Stream
Lesson 01 of 10 · published

FFmpeg이 정확히 뭐고 왜 다 쓰는지

~10 min · intro, history, ecosystem

Level 0Viewer
0 XP0/73 lessons0/15 achievements
0/100 XP to next level100 XP to go0% complete

멀티미디어계의 맥가이버 칼

FFmpeg은 오픈소스 커맨드라인 미디어 toolkit. decode, encode, transcode, mux, demux, stream, filter, play — 사람이 만든 미디어 포맷 거의 다 처리해. 화려하진 않아. flag 줄줄이 붙은 CLI를 터미널에 쳐 넣어. 근데 영상 진지하게 다루는 모든 소프트웨어가 FFmpeg이나 그 라이브러리 (codec 작업용 libavcodec, container 파싱용 libavformat, filtergraph 엔진용 libavfilter) 를 그대로 쓰거나 안에 박아 써.

YouTube transcoding 팜, VLC, OBS Studio, HandBrake, Plex, Kdenlive, Chromium 미디어 스택, 요즘 거의 모든 podcast 앱 — 다 FFmpeg 위에 올라가 있어. 터미널에 ffmpeg -i in.mp4 out.webm 한 줄 치면, 하루 수십억 영상 처리하는 그 엔진을 너도 그대로 쓰는 거야.

지금 어디까지 와 있는지

현재 stable은 FFmpeg 8.1 "Hoare", 2026년 3월 16일에 나왔어. 8.x 라인은 native xHE-AAC decode, Vulkan-compute 기반 ProRes encode/decode, D3D12 H.264/AV1 encode, EXIF/LCEVC metadata parsing 같은 걸 박아 넣었어. 직전엔 8.0 "Huffman" (2025년 8월) — native APV/ProRes RAW decoder, Vulkan AV1 encode, VVC 개선. release codename은 컴퓨터과학 거장들 (Hoare, Huffman, Dijkstra, Turing) — 이 프로젝트가 자기 자신을 얼마나 진지하게 보는지에 대한 경고야.

왜 쓰게 될지

영상 만지는 일 — YouTube 채널, podcast 파이프라인, Kaggle 영상 데이터셋, screen recording 아카이브, AI 생성 영상 후처리 — 어디든 FFmpeg이 비싼 GUI 더미를 한 줄짜리 명령어로 바꿔줘. 패턴 익히면 한 번 변환하려고 Premiere 안 켜. Cloud Convert에 돈 안 내. bash 함수 4줄짜리 짜놓고 mp4-to-h265 라고 부르고 끝.

Code

설치 sanity check·bash
# 버전 + 어떤 encoder/decoder 컴파일됐는지
ffmpeg -version

# FFmpeg이 아는 모든 codec (어마어마함 — less로 파이프)
ffmpeg -codecs | less

# 모든 container format
ffmpeg -formats | less

# 모든 filter (filtergraph 영역 — Track 5)
ffmpeg -filters | less
macOS 하드웨어 가속 확인·bash
# Apple Silicon: VideoToolbox (하드웨어 H.264/HEVC) 가 보여야 함
ffmpeg -hide_banner -hwaccels

# 다음 비슷한 게 떠야 함:
# Hardware acceleration methods:
# videotoolbox
#
# 빈 list면 빌드에 hardware 지원 빠진 거야.

External links

Exercise

ffmpeg -versionffmpeg -hwaccels 를 자기 머신에서 돌려봐. 메모: (1) major 버전 번호, (2) hwaccels list에 VideoToolbox / NVENC / QuickSync / VAAPI 가 있는지, (3) 'videotoolbox'로 끝나는 video encoder들 (macOS면 ffmpeg -encoders | grep videotoolbox, NVIDIA면 nvenc). 답 세 개 적어 둬 — Track 8에서 다시 참조해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.