😁 업로드한 동영상 목록을 만드려고보니 썸네일이 필요하다고 생각했다. 우선적으로 FFmpeg가 할 수있는지 찾아보았는데!! 역시나 FFmpeg는 가능했다. 🤣
ffmpeg 공식문서를 찾아보니 아래와 같은 코드로 썸네일을 생성할 수있었다.
ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 thumbnail.jpg
-ss : 원하는 시간대
-vframes 1 : 원하는 프레임수
private fun extractThumbnail(inputFilePath: String, thumbNailPath: String) {
FFmpegBuilder()
.setInput(inputFilePath)
.addOutput(thumbNailPath)
.addExtraArgs("-ss", "00:00:1")
.addExtraArgs("-vframes", "1")
.setStrict(FFmpegBuilder.Strict.EXPERIMENTAL)
.done()
.apply {
FFmpegExecutor(ffmpeg, ffprobe).createJob(this).run()
}
}

다음 목표는 webflux를 이용해 리액티브 프로그래밍을 적용시켜 보는 것이다~~ 😋