한 프로젝트, 바이너리 셋
FFmpeg 깔면 사실 CLI 프로그램이 세 개 들어와. 대부분 첫 번째만 알지만, 셋 다 중요해:
ffmpeg— 일꾼. transcode, transmux, filter, stream. 이 quest 거의 모든 챕터가ffmpeg얘기야.ffprobe— 검사관. 파일 읽어서 안에 뭐 있는지 알려줘. container, stream, codec, bitrate, color space, duration, frame count. 절대 수정 안 해. 네 X-ray야.ffplay— 작은 SDL 기반 player. VLC 경쟁자가 아니라 filtergraph + 이상한 stream 디버깅 보조. 보통은 안 써. 쓸 일 생기면 있어서 다행이라고 느껴.
Homebrew/Linux 빌드 일부는 ffplay 빼고 컴파일하기도 해 (SDL2 의존). macOS Homebrew엔 들어 있어. 시스템에서 which ffplay 가 빈값이면 ffmpeg + ffprobe 만 있는 거 — 괜찮아, open, vlc, QuickTime 으로 미리보기 해.
먼저 probe, 그 다음 encode
제일 중요한 습관 하나: encode 전에 probe. 천 건의 FFmpeg 작업이 헛발질 나는 이유는 누군가 input을 어림짐작했기 때문이야 — 30 fps라고 가정했는데 29.97이거나, stereo로 알았는데 한 채널 죽어 있거나, 파일 이름으로 해상도 추측. ffprobe 2초가 그 부류 버그 전체를 잡아.