본문 바로가기
728x90
반응형

Back-end146

[JAVA] 자바로 사진(JPEG) 메타데이터[사진정보, GPS] 가져오기 자바 1.5 버전에서는 com.sun.image.codec.jpeg.JPEGCode을 지원해서 자바만으로 메타데이터를 가져올수 있었지만 지금 이 글을 작성하는 시점에서 자바는 1.6버젼 업데이트 37을 일반적으로 사용하고 있으며 1.7버젼도 출시되어 사용되고 있다. 아쉽게도 1.5버전의 com.sun.image는 Sun에서 조차도 사용을 권하고 있지않아 1.6에서는 아예 퇴출 당했다. 고로 메타데이터를 1.6버젼이상에서 가져오라면 라이브러리를 적용해야한다. metadata-extractor-2.6.4 위 라이브러리를 사용해서 메타데이터를 추출하는데 성공했다. #라이브러리를 추가하고 필요한 import import com.drew.imaging.jpeg.JpegMetadataReader; import co.. 2021. 11. 30.
[JAVA] mp4 parser metadata 확인 (mp4 info 확인) mp4 파일들의 메타 데이터를 확인하는 소스 입니다. 해당 mp4에서 정보를 확인 하는 소스 입니다. (라이브러리에 첨부되어있는 jar 파일을 추가해 주세요.) 메이븐 디펜던시 추가시 org.apache.tika tika-core 1.8 org.aspectj aspectjrt 1.7.3 org.apache.tika tika-parsers 1.8 com.googlecode.mp4parser isoparser 1.0.6 마지막 추가된 디펜던지 isoparser 는 첨부된 파일과 버전이 다르다. 1.0.7.1버전이 소멸.. 한거같다 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.t.. 2021. 11. 30.
[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.
728x90
반응형