Kudos
Collect
Twiiter
Facebook
Share
개발의 'ㄱ'자라도 아는 날을 기대하며...

FFmpeg으로 영상의 원하는 부분을 이미지로 저장하기 📸

Last updated 8 days ago
0 0 0 0

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이 더 정확한 프레임을 캡처할 수 있습니다! 🎯

안녕하세요?^^ 개발자라는 소리를 듣고 싶어 늦은 나이에 개발의 세계에 몸담게 된 Brad 라고 합니다. 아직 개발의 'ㄱ' 자도 모르지만, 개발을 배우면서 알게되는 것들을 림프에 정리해보려고 합니다. 저의 부족한 글이 누군가에게 조금이나마 도움이 되길 바랍니다.

Essedrop - Make your file online instantly
 

Responses

Leave a response to @brad

Please sign in to comment.
Markdown is also available in comment.