피드로 돌아가기
How to Crop and Resize Video with FFmpeg
Dev.toDev.to
Infrastructure

H.264 인코딩 제약 해결을 위한 FFmpeg 정밀 리사이징 전략

How to Crop and Resize Video with FFmpeg

Javid Jamae2026년 5월 6일2intermediate

Context

비디오 리사이징 및 크롭 과정에서 발생하는 Aspect Ratio 왜곡과 픽셀 치수 불일치 문제 분석. 특히 H.264 및 H.265 코덱이 요구하는 짝수 픽셀 제약으로 인한 인코딩 크래시 발생 가능성 식별.

Technical Solution

  • H.264 코덱의 Even Pixel 요구사항 충족을 위해 -1 대신 -2 플래그를 사용한 자동 치수 계산 및 짝수 반올림 적용
  • 입력 해상도(iw, ih) 기반의 동적 수식을 활용한 Center Crop 로직 설계로 소스 해상도 독립적 중앙 영역 추출
  • TikTok 등 9:16 비율 전환을 위해 'crop 후 scale' 또는 'scale 후 pad' 전략을 선택적으로 적용하는 파이프라인 구성
  • Upscaling 시 발생하는 화질 저하 방지를 위해 Lanczos 필터 플래그를 도입한 엣지 선명도 유지
  • 필터 체인 순서(Filter Order) 최적화를 통한 연산 효율 및 최종 결과물 퀄리티 제어

- H.264/H.265 인코딩 시 자동 계산 치수는 반드시 -2를 사용하여 Odd Pixel 에러 방지 - 가로 영상을 세로 영상으로 전환 시, 콘텐츠 보존 여부에 따라 Center Crop과 Letterboxing(Pad) 방식 중 선택 - 고해상도 확대가 필요한 경우 기본 필터 대신 flags=lanczos 옵션 적용 검토 - Filter Graph 설계 시 Crop 처리 후 Scale을 적용하여 불필요한 픽셀 연산량 최소화

원문 읽기