본문 바로가기
스프링 웹 개발

윈도우용) ffmpeg 자바 + 스프링 개발 ( 동영상 변환 )

by 배추잠자리 2021. 5. 10.
반응형

리눅스용은 아래를 참고하면 됩니다.

리눅스용) ffmpeg 자바 + 스프링 개발 ( 동영상 변환 ) (tistory.com)

 

 

ffmpeg는 거의 커맨드창을 실행해서 하는 예제가 많아서 정리해봐요 ~

java(spring) + ffmpeg 동영상 변환 예제

 

 

 

ffmpeg 사이트 접속해서 다운로드 하는 곳

 

ffmpeg 사이트 접속시 가운데 window 클릭 후 .dev 를 들어가면 해당 릴리즈가 있음.

여기서 원하는 용량에 맞게 다운로드 받으면 됨.

에센셜도 가능.

 

릴리스 4.4  Links 가 있다.   다운로드

 

다운로드 후 ffmpeg 의 bin 폴더를 확인

 

다운로드 후 ffmpeg 폴더가 생성되면 bin 폴더 안에 사진과 같이 파일들을 확인할 수 있다.

그다음 스프링 ( 레거시 프로젝트 ) 생성 후 + maven

 

ffmpeg  pom.xml

<dependency>

  <groupId>net.bramp.ffmpeg<groupId>

  <artifactId>ffmpeg</artifactId>

  <version>0.6.2</version>

</dependency>

 

 

 

스프링 프로젝트 경로 및 ffmpeg.exe 경로

 

 

본인은 src/test/resources 에 ffmpeg/bin 에 생성하여 exe 실행파일을 두었다.

ffmpeg 경로는 로컬을 경로에 두고 사용해도 상관이 없고 !!!

C드라이브에 두고 사용해도 개발할때 ffmpeg.exe 경로만 잘 맞춰준다면 사용없다 !!!!

 

 

소스코드

 

ffmpeg.exe 와 ffprobe.exe 경로를 잘 잡아주면 된다.

나는 위에서 말했듯  test/resources 에 두었기때문에 경로를 저렇게 작성하였음 !

 

 

소스코드 확인

 

여기서 작성된 동영상변환 옵션 외에 다양하게 많지만 나는 이정도만 .
동영상변환 개발하면서 구글링해도 정보가 별로 없길래 정리해보았다 !

===================================================

 

 

메타데이터 추출(동영상 정보 추출)

 

동영상의 메타 데이터를 추출

이렇게 변환하려는 원본파일(업로드 하려는)의 동영상 정보를 추출할 수 있고 !

 

위의 사진의 주석처럼 동영상 정보를 추출하여 조건을 주면서 동영상 변환을 할 수 있다.

 

 

동영상 정보 추출에 대한 결과

 

 

이걸 이용해서 파일업로드와 함께 응용해보면 좋을것같다 !!

예를들어  파일변환 체크 하면 ffmpeg를 통해 동영상 파일을 변환해서 업로드하는 그런 웹 !

 

 

[KeyWord]

스프링 동영상 변환, spring 동영상 변환, spring ffmpeg, 스프링 ffmpeg, 자바 ffmpeg, 자바 동영상 편집, spring 동영상 편집, ffmpeg 예제, java ffmpeg

반응형

댓글