ai-coding-mines목차GitHub

512MB 인스턴스에서 ffmpeg가 워커를 통째로 죽인다

배포 · 인프라

증상 (OOM이라고 안 써 있어서 못 알아본다)

원인

Python 프로세스가 떠 있는 상태에서 subprocess로 ffmpeg를 fork+exec 하면 순간 메모리가 튄다. 진짜 피크의 원인은 libx264 재인코딩이었다.

해법 — 재인코딩을 하지 마라

소스가 이미 h264 mp4면 오디오만 갈아끼우면 된다.

ffmpeg -i v.mp4 -i a.mp3 -map 0:v:0 -map 1:a:0 \
  -c:v copy -c:a aac -b:a 128k -shortest -movflags +faststart out.mp4

폴백: -preset ultrafast -crf 28 -threads 1

참고

로그에 WEB_CONCURRENCY=1 by default가 찍히면 최저사양 인스턴스가 확정이다.