ffmpeg에서 이미지 추출하기
2014. 12. 13. 13:37ㆍMultiMedia Framework/FFMpeg
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에 대한 계산 과정이 필요하다.