본문 바로가기
728x90
반응형

Back-end/JAVA & Spring135

[java] Xuggler 비디오 정보 구하기 Xuggler 메이븐 디펜던시 설정하는 방법은 이전 포스팅에 확인 가능하다. 비디오 정보를 구하는 예제 import com.xuggle.xuggler.ICodec; import com.xuggle.xuggler.IContainer; import com.xuggle.xuggler.IStream; import com.xuggle.xuggler.IStreamCoder; public class VideoInfo { private static final String filename = "c:/myvideo.mp4"; public static void main(String[] args) { // first we create a Xuggler container object IContainer container = I.. 2021. 11. 24.
[JAVA] xuggler 를 사용한 동영상 길이 추출 xuggler 를 사용한 동영상 정보 추출 java로 동영상 컨트롤 하는 방법중 하나이다. 가장 흔하게 사용하는 FFmpeg는 다운받아 설치 해야한다는 불편함이있다. xuggler 는 메이븐에 디펜던시 넣어주면 라이브러리 사용가능하다. xuggler의 단점도 있다. 너무 오래된 라이브러리라는것. 라이브러리 관리가 되지않아 xuggler 검색시 나오는 디펜던시를 넣으면 오류가 뜬다. https://mvnrepository.com/artifact/xuggle/xuggle-xuggler/5.4에 확인 가능하다. xuggle xuggle-xuggler 5.4 Missing artifact xuggle:xuggle-xuggler:jar:5.4 라는 오류가 뜬다. 더이상 아무도 유지 관리 하지않지만 여전히 저장된 .. 2021. 11. 24.
[JAVA] FFmpeg로 Thumbnail 추출하기 ffmpeg를 이용하혀 Thumbnail을 추출하는 방법 전 포스팅에 ffmpeg설치 및 사용법이 있다. import java.io.IOException; public class VideoTimeCut { public static void main(String[] args) throws IOException { thumbnail(); } public static void thumbnail() { Runtime run = Runtime.getRuntime(); String videofile = "C:/Users/Min/Desktop/test1/test.mp4"; String command = "C:/ffmpeg-20191109-0f89a22-win64-static/bin/ffmpeg.exe -i \"" +.. 2021. 11. 24.
[JAVA] FFmpeg로 동영상 재생 시간 추출하기(WINDOW) JAVA에서 FFmpeg을 사용하여 동영상 재생시간을 추출하려고 한다. 자바에서 영상을 읽어서 재생시간을 얻는 방법이다. FFmpeg 를 사용하면 동영상 컨트롤이 가능 하지만, 단점은 내 로컬에 다운을 받아야한다. 실질적 프로젝트 경우 서버에 따로 다운받아야하는 번거로움이 있다. xuggler 방법을 을 사용해서 영상 길이등, 영상의 정보를 추출하는 방법도있다. 블로그 에 포스팅 했다. 이방법을 사용하려면 여기로 (xuggler 또한.. 단점이 있다.) 먼저 https://ffmpeg.zeranoe.com/builds/에서 다운로드 한다. 다운받은 zip파일을 C드라이브에 압축 해제한다. 환경 변수 설정을 한다. 필자 경로는 C:\ffmpeg-20191109-0f89a22-win64-static\bin .. 2021. 11. 24.
[Java] 파일에서 확장자(File extension) 얻는 방법 Java에서 File 이름으로 부터 extension(확장자)를 가져올 수 있습니다. 😎 File 이름으로 확장자 가져오기 아래와 같이 파일 이름에서 마지막에 있는 .을 찾고 그 뒤의 문자열을 확장자라고 생각할 수 있습니다. File file = new File("/home/mjs/test/myfile/file1.txt"); String fileName = file.getName(); String ext = fileName.substring(fileName.lastIndexOf(".") + 1); System.out.println("file name : " + fileName); System.out.println("extension : " + ext); 결과 file name : file1.txt ext.. 2021. 11. 23.
[Java] 영상에서 썸네일(Thumbnail) 추출하기 영상에서 썸네일을 자동으로 추출하여, 썸네일을 만들거나 이미지 파일을 분석하는 방법을 활용할 수 있을 것이다. 썸네일의 용도보다는 주기적으로 영상에 이미지를 추출하여 사진을 분석하는 용도로 사용하기 위해서 구글링을 하게 되었다. 다양한 방법이 있고, 라이브러리마다 성능의 차이는 있을 수 있다. 예를 들어 좀 더 복잡한 방식은 더 높은 성능을 자랑할 수 있다. 단순한 라이브러리는 상대적으로 낮은 성능(ex: 추출 속도)을 보여줄 수 있지만 이미지를 수집하는데 큰 지장이 없기에 이번에는 쉬운 방법의 썸네일을 추출하는 라이브러리를 소개하고자 한다. 😎Maven 설정 Java 기반이며 필자는 Maven 기반으로 프로젝트를 생성하였다. 라이브러리는 "jcodec"이라는 라이브러리를 활용하였는데 아래 2개의 Dep.. 2021. 11. 23.
[JAVA] image resize & crop (Thumbnail) Java 라이브러리를 활용해서 이미지 리사이징 및 크롭하는 것을 소개합니다. 참고로 크롭은 특정 좌표(x,y)부터 원하는 크기(width,height)로 자르는 것을 의미합니다. 환경 : jdk 1.6 import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import javax.imageio.ImageIO; public class EasyImage { privat.. 2021. 11. 23.
[JAVA] 특정 폴더에 있는 파일 읽기 파일 경로에 있는 폴더에 있는 전체 파일을 갖고 와서 단순하게 파일 이름을 출력하는 알고리즘입니다. String fileName = ""; /*파일 경로에 있는 파일 가져오기*/ File rw = new File(filePath); /*파일 경로에 있는 파일 리스트 fileList[] 에 넣기*/ File []fileList = rw.listfiles(); /*fileList에 있는거 for 문 돌려서 출력*/ for(File file : fileList) { if(file.isFile()) { fileName = file.getName(); System.out.println("fileName : " + fileName); } } 2021. 11. 19.
[JAVA] JSONObject key 값이 null 일때 해결 방법 우리는 JSON parser/ object 등으로 제이슨 처리를 한다. { "gender" : "남성" } 이러한 데이터는 쉽게 if(jsonObject.get("gender").equals("남성")){ // key값이 gender인 json Object 의 값 체크가 가능 } 키값을 넣고 체크 가능하다. 그치만 Key값이 null일때, { "gender" : null } 널값을 가진 키라면 널포인트 익셉션 이 발생한다. if(jsonObject.get("gender").equals("남성")){ //널포인트 발생 }else if(jsonObject.get("gender").equals(null)){ //error }else if(jsonObject.get("gender").equals("null")).. 2021. 11. 15.
728x90
반응형