C.W.K.
Stream
Lesson 01 of 08 · published

Hardware Acceleration Setup

~12 min · hardware, setup, verify

Level 0Viewer
0 XP0/73 lessons0/15 achievements
0/100 XP to next level100 XP to go0% complete

Hardware encoder 신뢰 전 확인 셋

  1. Encoder 컴파일 됐나? ffmpeg -encoders | grep <name>. Homebrew/apt 빌드 가 2026년 default 로 VideoToolbox/NVENC/QSV enable, custom 빌드 는 안 할 수도.
  2. Kernel/driver 가 device 노출? ffmpeg -hwaccels 가 사용 가능한 거 list. Linux/NVIDIA 면 recent driver + CUDA library 도 필요.
  3. 실제로 동작? 5초 clip encode + wall-clock time 와 quality 봐. Misconfigured pipeline 이 같은 flag 에 silently software encoding 으로 fallback.

플랫폼 별 체크리스트

  • Apple Silicon — VideoToolbox 가 모든 Homebrew 빌드에. 그냥 동작.
  • Linux + NVIDIA — 독점 driver + nvidia-cuda-toolkit 설치. nvidia-smi 로 검증; 그 다음 FFmpeg 이 NVENC/NVDEC 봄.
  • Linux + Intel iGPUintel-media-driver (또는 i965-va-driver) 설치; vainfo 로 검증. FFmpeg 이 qsv 또는 vaapi 사용.
  • Windows + NVIDIA / AMD — driver + CUDA toolkit (NVIDIA) 또는 AMF SDK (AMD). 대부분 빌드가 out of box 동작.

Code

각 플랫폼 검증·bash
# Apple Silicon
ffmpeg -hide_banner -hwaccels
# Hardware acceleration methods:
# videotoolbox
ffmpeg -encoders 2>/dev/null | grep videotoolbox
# V..... h264_videotoolbox    VideoToolbox H.264 Encoder
# V..... hevc_videotoolbox    VideoToolbox H.265/HEVC Encoder
# V..... prores_videotoolbox  VideoToolbox ProRes Encoder

# NVIDIA
ffmpeg -hide_banner -hwaccels  # → cuda, cuvid
ffmpeg -encoders 2>/dev/null | grep nvenc
# h264_nvenc, hevc_nvenc, av1_nvenc (RTX 40-series+)

# Intel
ffmpeg -hide_banner -hwaccels  # → qsv, vaapi
vainfo                         # Linux 만 — kernel-side 지원 확인
같은 source 에 HW vs SW 비교·bash
# Software baseline
time ffmpeg -y -i in.mp4 \
  -c:v libx264 -preset slow -crf 20 -pix_fmt yuv420p \
  -c:a copy out_sw.mp4

# Hardware
time ffmpeg -y -i in.mp4 \
  -c:v h264_videotoolbox -b:v 6M -pix_fmt yuv420p \
  -c:a copy out_hw.mp4

# 파일 사이즈 + 둘 다 재생. HW 가 5–15× 빨라야.
ls -lh out_sw.mp4 out_hw.mp4

External links

Exercise

자기 platform 에서 사용 가능한 hardware H.264/HEVC encoder 모두 list (ffmpeg -encoders | grep -E 'videotoolbox|nvenc|qsv|amf'). 하나 픽, time 으로 위 SW vs HW benchmark 돌려. 속도 ratio + 파일 사이즈 delta 메모. 이 숫자 저장 — 모든 '어떻게 encode' 결정 inform.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.