피드로 돌아가기
Dev.toInfrastructure
원문 읽기
H.264 인코딩 제약 해결을 위한 FFmpeg 정밀 리사이징 전략
How to Crop and Resize Video with FFmpeg
AI 요약
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을 적용하여 불필요한 픽셀 연산량 최소화