C.W.K.
Stream
Lesson 09 of 10 · published

Screenshot — 어떤 시간이든 단일 frame

~8 min · screenshot, thumbnail, still

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

Frame 한 개, 어떤 timestamp든

Video에서 still 빼는 거 한 줄. 패턴: -ss seek, -frames:v 1 frame 한 개, 새 FFmpeg 빌드 면 -update 1 으로 'overwriting' warning silence.

Quality control

PNG (lossless) 면 encoder가 quality flag 무시. JPEG는 -q:v 2 가 high quality (낮을수록 좋음, 1–31 범위). 모던 대안: WebP (-c:v libwebp -quality 90) 또는 AVIF (-c:v libaom-av1 -still-picture 1) 같은 quality에서 더 작은 파일.

Frame 여러 개 한 번에

매 M초마다 N frame sample: fps=1/M. -vf fps=1/10 = 10초마다 frame 한 개. Output naming pattern은 printf 사용: thumb_%04d.jpgthumb_0001.jpg, thumb_0002.jpg, …

Code

단일 screenshot·bash
# 정확히 1:30 frame을 PNG로
ffmpeg -ss 00:01:30 -i input.mp4 -frames:v 1 -update 1 frame.png

# JPEG로 (더 작은 파일)
ffmpeg -ss 00:01:30 -i input.mp4 -frames:v 1 -update 1 -q:v 2 frame.jpg

# High-quality WebP로
ffmpeg -ss 00:01:30 -i input.mp4 -frames:v 1 -update 1 -c:v libwebp -quality 90 frame.webp
Bulk thumbnail 추출·bash
# 10초마다 frame 하나 → thumb_0001.jpg, thumb_0002.jpg, ...
ffmpeg -i input.mp4 -vf fps=1/10 -q:v 2 thumb_%04d.jpg

# 'Smart' thumbnail (FFmpeg이 흥미로운 frame 고름)
ffmpeg -i input.mp4 -vf "thumbnail=300" -frames:v 5 -update 1 best%02d.png

# 매 300-frame batch에서 가장 representative frame 5개 고름.

External links

Exercise

Video 골라. 추출: (a) 30초에 PNG screenshot, (b) 5초마다 JPEG thumbnail, (c) thumbnail filter 로 10개 'smart' thumbnail. Smart thumbnail 열어 — time-based 와 질적으로 달라?

Progress

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

댓글 0

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

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