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

화면 녹화

~10 min · screen-record, avfoundation, x11grab

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

플랫폼 별 device

FFmpeg 이 OS 별 input device 통해 화면 capture:

  • macOSavfoundation. Device list ffmpeg -f avfoundation -list_devices true -i "". Index 1 이 보통 main display; index 2 가 두 번째 display.
  • Linux — X11 (:0.0) 엔 x11grab. Wayland 가 kmsgrab + intermediate layer 사용.
  • Windowsgdigrab 또는 ddagrab (DXGI Desktop Duplication; 더 빠름).

macOS 패턴

macOS 에서 시스템 audio capture 가 virtual audio device (BlackHole, Loopback) 필요. FFmpeg 이 mic audio direct capture 가능 — 한 ffmpeg 호출에 화면 device + mic device 페어.

Code

macOS 화면 capture·bash
# Device 먼저 list
ffmpeg -f avfoundation -list_devices true -i ""

# Display 1 + microphone 0 capture → MP4
ffmpeg \
  -f avfoundation -framerate 30 -capture_cursor 1 -i "1:0" \
  -c:v h264_videotoolbox -b:v 8M \
  -pix_fmt yuv420p \
  -c:a aac -b:a 192k -ar 48000 \
  recording.mp4

# 'q' 눌러 깔끔히 stop. Ctrl+C 안 함 — moov atom 없는 파일 남길 수 있음
# (재생 안 됨).

# Window-only capture (macOS 14+)
ffmpeg \
  -f avfoundation -framerate 30 -capture_cursor 1 -i "3:0" \
  -c:v h264_videotoolbox -b:v 4M \
  -pix_fmt yuv420p \
  -c:a aac -b:a 192k \
  window.mp4
Linux X11 capture·bash
# Full screen 1920x1080 30fps + PulseAudio default source
ffmpeg \
  -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0 \
  -f pulse -i default \
  -c:v libx264 -preset veryfast -crf 22 \
  -pix_fmt yuv420p \
  -c:a aac -b:a 192k \
  recording.mp4

# Region capture: -i :0.0+100,150 이 (100, 150) offset 에서 시작

External links

Exercise

30초 화면 capture 를 mic audio 와 함께 녹화. Output 깔끔하게 재생되는지 확인. 그 다음 시스템 audio capture 시도 (필요하면 BlackHole 설치). -c copy 로 녹화에서 첫 3초 trim (항상 'starting' indicator 로 어수선).

Progress

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

댓글 0

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

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