원격 Mac M4 연산 임대에서 VideoToolbox로 넘기면 시간·전력에 유리한 경우가 많지만, 통합 메모리·미디어 세션·NVMe I/O가 겹치면 병렬이 쉽게 무너집니다. 아래 표·큐 파라미터로 상한을 고정하세요. 넓은 그림은 프록시·ProRes·16/24GB 매트릭스, 리전·TCO는 지연·배치·구매 대비 임대와 함께 보세요.
VideoToolbox 세션 수와 해상도 임계 표
하드웨어 경로는 코덱·프로필·동시 세션마다 다릅니다. 표는 M4 임대 노드 기준 시작값이며, 배포 전 동일 소스로 짧게 스모크 후 ffmpeg 속도와 Memory pressure를 함께 확인하세요.
| 해상도·유형 | M4 16GB 시작 세션 | M4 24GB 시작 세션 | 메모리·대역 신호 |
|---|---|---|---|
| 720p~1080p H.264/HEVC, 중간 비트레이트 | 2(모니터링 후 3) | 3~4 | IO 병목 우선 가능 |
| 1440p~4K HEVC 10bit, 높은 비트레이트 | 1(보조 1은 디코드만·저부하) | 1~2 | 메모리 압력·RTF 붕괴 주의 |
| 4K ProRes/고비트 RAW 인접 워크로드 | 1 앵커 | 1~2(422 LT 등) | 순차 대역·버퍼 한계 |
| 썸네일·구간 추출만(디코드 위주) | 3~4 | 4~6 | 출력 축소 시 여유 |
요약: 병렬 확대 전 단일 4K RTF를 먼저 고정하세요. RTF가 1.0 부근에서 흔들리면 노드 분리·24GB가 더 낫습니다.
동시 작업과 메모리·스토리지 IO
VideoToolbox는 통합 메모리 대역을 CPU·미디어 엔진과 공유합니다. 병렬 ffmpeg가 늘면 스왑 전에 인코더가 먼저 버벅입니다.
- 입·출력 경로 분리: 한 볼륨에서 읽기/쓰기가 겹치면 순차 대역이 줄어듭니다. APFS 여유 15~20%+ 유지.
- 스레드: HW 경로에서 -threads 이득은 제한적—논리 코어 50~75%에서 스윕.
- 큐 깊이: MAX_JOBS는 코어가 아니라 표의 세션 상한에 맞춤.
교차 리전 인입이면 네트워크 병목을 먼저 분리하고, 대용량은 선행 스테이징·세그먼트 병렬로 APFS 여유를 확보하세요.
노드 선택(지연·리전)
노드는 데이터 리전·RTT·Egress를 같이 봐야 실패 큐가 줄어듭니다. 크로스 리전이면 선행 동기화 후 로컬 NVMe에서 ffmpeg가 안전합니다. 제어 지연과 배치 데드라인은 별개—SSH·VNC 체크리스트로 헤드리스를 표준화하세요.
큐 타임아웃과 재시도 파라미터
배치는 무한 대기가 가장 비쌉니다. 환경 변수 템플릿 예시입니다.
| 파라미터 | 권장 시작값 | 비고 |
|---|---|---|
| 단일 잡 소프트 타임아웃 | 예상 길이 ×1.5~2 | 메타로 상한 산출 |
| 하드 킬(워처) | 소프트 ×2 | 좀비·락 정리 |
| 재시도 백오프 | 5s → 15s → 45s | 최대 3회 후 데드 레터 큐 |
| 부분 산출물 | 원자적 출력 경로(.part) | 재시도는 삭제 후 재시작 권장 |
연속 실패면 코덱·해상도·세션을 먼저 낮추고 이후 노드 확장을 검토하세요.
실행 예: ffmpeg -hwaccel videotoolbox(Apple Silicon)
인코더 확인: ffmpeg -encoders | grep videotoolbox
H.264 HW 인코드:
ffmpeg -hide_banner -hwaccel videotoolbox -i input.mp4 \
-c:v h264_videotoolbox -b:v 8M -maxrate 10M -bufsize 20M -c:a copy out264.mp4
HEVC + hvc1 / 디코드 벤치:
ffmpeg -hide_banner -hwaccel videotoolbox -i in.mov -c:v hevc_videotoolbox -b:v 12M -tag:v hvc1 -c:a aac -b:a 192k out265.mp4
ffmpeg -hide_banner -hwaccel videotoolbox -i heavy.mov -f null -
VT 오류가 반복되면 폴백보다 세션 1개·입력 로컬화를 먼저 보세요.
FAQ
Q. x264가 더 빠를 때? 짧은 클립·저해상도는 CPU가 유리할 수 있음—1분 벤치로 고르세요.
Q. 16GB에서 4K×2 한쪽만 실패? 메모리 압력으로 프레임 풀이 밀림—1앵커·24GB·노드 분리.
Q. 타임아웃만 늘리면? 일시 네트워크엔 도움; 교차 리전 읽기 병목은 스테이징이 본질.