Chroma subsampling alphabet soup
yuv420p10le 같은 pixel format string 이 정보 네 조각을 pack:
- yuv — color space (vs
rgb). - 420 — chroma subsampling. 4:4:4 = full color, 4:2:2 = horizontal chroma 절반, 4:2:0 = chroma 1/4 (4:4:4 chroma 데이터의 ¼).
- p — planar layout (별도 Y, U, V plane).
- 10le — 10-bit little-endian (default 8-bit 와 대비).
실제로 보게 될 것
yuv420p— 8-bit 4:2:0. H.264 web/mobile default. 써.yuv420p10le— 10-bit 4:2:0. HEVC HDR, finer gradient, slight quality bump.yuv422p10le— 10-bit 4:2:2. ProRes 422 default.yuva444p10le— alpha 포함 10-bit 4:4:4. ProRes 4444.
Trap
4:2:0 source decode 후 -pix_fmt 명시 없이 re-encode 하면 FFmpeg이 encoder 의 preferred format 고름. libx264 가 source 가 unusual 하면 가끔 4:4:4 emit, 그 파일 iPhone, Safari, 대부분 TV 에서 재생 안 됨. 호환성 output 엔 항상 -pix_fmt yuv420p 명시.