FFmpeg으로 영상의 원하는 부분을 이미지로 저장하기 📸
FFmpeg을 사용하면 영상에서 특정 프레임이나 특정 시간의 이미지를 간단하게 추출할 수 있습니다.🎥
이 글에서는 프레임 단위와 시간(초) 단위로 이미지를 저장하는 방법에 대해 정리해보았습니다.
🎬 프레임 단위로 이미지 저장하기
첫 번째 프레임을 이미지로 저장하기
JPG 형식으로 저장
ffmpeg -i input.webm -vf "select=eq(n,0)" -q:v 3 output.jpg
PNG 형식으로 저장
ffmpeg -i input.webm -vf "select=eq(n,0)" output.png
특정 프레임을 선택하여 저장하기
7번째 프레임을 저장하려면? (프레임 번호는 0부터 시작)
ffmpeg -i input.webm -vf "select=eq(n,6)" -q:v 3 output.jpg
⏱️ 특정 시간(초)에서 이미지 저장하기
특정 시간(초)에서 프레임 캡처하기
JPG 형식
ffmpeg -ss 0.89 -i input.webm -vframes 1 -q:v 3 -accurate_seek output.jpg
PNG 형식으로 저장
ffmpeg -ss 0.89 -i input.webm -vframes 1 -accurate_seek output.png
📑 옵션 설명
-i input.webm
→ 입력할 영상 파일 🎥-ss 0.89
→ 0.89초 지점으로 이동 ⏩-vframes 1
→ 한 장의 프레임만 캡처 📸-q:v 3
→ 이미지 품질 조정 (JPG에서만 적용, 1이 최고 품질!)output.jpg
→ 저장할 이미지 파일 이름 🖼️
⚡ 빠르게 처리하는 방법
FFmpeg에서 -ss
옵션을 -i
앞에 배치하면 속도가 더 빨라집니다!
ffmpeg -ss 0.89 -i input.webm -vframes 1 -q:v 3 output.jpg
하지만 이렇게 하면 정확도가 조금 떨어질 수 있어요. 정확도를 높이고 싶다면? -accurate_seek
옵션을 추가하면 됩니다.🔍
ffmpeg -ss 0.89 -accurate_seek -i input.webm -vframes 1 -q:v 3 output.jpg
이렇게 하면 FFmpeg이 더 정확한 프레임을 캡처할 수 있습니다! 🎯
Responses
Leave a response to @brad