본문 바로가기
MultiMedia Framework/FFMpeg

ffmpeg에서 이미지 추출하기

by 유주원 2014. 12. 13.

ffmpeg을 통해 비디오 영상에서 이미지를 추출할 수 있다.


$> ffmpeg -ss [시간] -i [파일명] -y -vframes 1 -an -s [사이즈] [이미지 파일 이름]


시간(-ss) : 동영상 파일로부터 이미지를 추출하고 싶은 시간대. ex) 00:00:05 (5초 후의 영상을 이미지로 뽑아라)

파일명(-i) : 동영상 파일 경로 ex) test.mp4

사이즈(-s) : 추출할 이미지 사이즈 ex) 1920x1080, 720x405

이미지 파일 이름 : 결과 이미지 파일명 ex) test.jpg

옵션(-y) : 동일 파일이 존재할땐 덮어쓴다.

프레임 인덱스(-vframes) : 추출한 프레임 수

오디오(-an) : 오디오를 끄는 기능. 파일에서 영상만 뽑아 쓰고 싶을 경우


-ss 옵션을 쓸 경우에는 -i 보다 앞에 써줘야 정확한 동작을 한다. -i 옵션 뒤에 -ss 옵션을 붙였더니 이미지가

뽑히긴 하지만 시간 소요가 많이 되는 문제가 발생되었다. (왜 그런지는...)


프레임을 조작하여 이미지를 추출하고 싶을 때에는 -r 옵션을 사용하여 frame rate를 조절할 수 있다.

하지만 시간 대비 framerate에 대한 계산 과정이 필요하다.