web/node.js

ffmpeg로 동영상 정보 추출 및 썸네일 가져오기

반응형

ffmpeg로 동영상 정보 추출과 썸네일을 가져올 수 있다. 간단하게 설치하고 cli를 통해 진행해보자.

 

설치


우선 mac os인경우 brew install ffmpeg로 설치하고 linux인 경우 sudo apt-get install ffmpeg로 설치하면 되다.

 

동영상 정보 가져오기 (ffprobe)


ffmpeg에서 ffprobe를 이용해서 동영상 정보를 추출 할 수 있다. print_format옵션을 사용하여 json 형태로 출력이 가능하다. 만약 프로그램에서 사용 시 node에서는 child_process를 이용해서 실행 수 결과를 받아서 사용하면 된다.

ffprobe -v quiet -print_format json -show_format -show_streams wedul.mp4

 

썸네일 만들기

썸네일만드는 것은 기준시간의 화면을 캡쳐해서 원하는 크기와 포맷으로 썸네일을 만든다. 만드는 방법은 아래 자세히 나와있고 outputStream을 적어서 파일로 내보낼수있고 s3에 올리는 작업등을 하기 위해서는 pipe로 받아서 buffer로 올려도 된다.

https://dev.to/benjaminadk/how-do-i-create-thumbnails-when-i-upload-a-video-aws-lambda-7l4

반응형