Java에서 비디오 바이트의 크기를 더 작은 해상도로 어떻게 조정할 수 있습니까?

Srikanth

현재 REST API를 사용하고 있습니다. 나는 자바를 통해 더 작은 해상도로 나에게받은 비디오 바이트의 크기를 조정하려고했습니다. Java에서 BufferedImage 및 ImageIO를 사용하여 이미지 크기를 조정할 수 있지만 비디오 바이트에 대해 동일한 작업을 수행 할 수 없습니다.

다음은 이미지 크기 조정을위한 코드입니다. 비디오 바이트 크기를 조정할 수있는 방법을 제안하십시오.

private ByteArrayOutputStream resizeImage(byte[] x) throws IOException {
          BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(x));
          ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
          if (x.length / 1024 > 500) {
                 int type = originalImage.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : originalImage.getType();
                 BufferedImage resizedImage = new BufferedImage(1280, 720, type);
                 Graphics2D g = resizedImage.createGraphics();
                 g.drawImage(originalImage, 0, 0, 1280, 720, null);
                 g.dispose();
                 ImageIO.write(resizedImage, "jpeg", outputStream);
          } else {
                 ImageIO.write(originalImage, "jpeg", outputStream);
          }
          return outputStream;
   }

압축되거나 더 작은 해상도의 비디오 바이트 스트림을 응답으로 다시 보낼 수 있도록 비디오에 대해서도 유사한 논리가 필요합니다.

Srikanth

어떻게 든 내 문제에 대한 해결책을 찾았습니다. 저는 이러한 문제를 처리하기 위해 몇 가지 도구를 활용하고 사용자 지정 프로젝트를 구축했습니다.

이 아티팩트는 이미지와 비디오의 크기를 매우 좋은 품질로 낮은 해상도로 조정하는 데 사용할 수 있습니다.

프로젝트 종속성 URL (Maven, Gradle, Scala 등에서 사용 가능) : 여기를 클릭하세요.

또는 pom.xml에 아래 종속성을 추가 할 수 있습니다.

<dependency>
<groupId>io.github.techgnious</groupId>
<artifactId>IVCompressor</artifactId>
<version>1.0.1</version>
</dependency>

용법::

    IVCompressor compress=new IVCompressor();
    byte[] Imageoutput=compress.resizeImage(data, fileFormat, resolution); //for image compression
    byte[] VideoOutput=compress.reduceVideoSize(videoData, fileFormat, resolution);//for video compression

기본 설정으로 25MB 비디오를 300-400kb로 변환 할 수 있습니다. 사용자 지정 설정이있는 다른 많은 방법이 있습니다. 자세한 내용은 IVCompressor 페이지를 확인하십시오 . 감사합니다

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

헤더에 비해 UL 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

사용자가 크기를 더 작게 조정하지 못하도록 JFrame의 최소 크기를 어떻게 설정할 수 있습니까?

분류에서Dev

더 큰 하드 디스크의 캐시로 작은 SSD를 어떻게 사용할 수 있습니까?

분류에서Dev

¿이 작은 프로그램의 C ++에서 이러한 오류를 어떻게 수정할 수 있습니까?

분류에서Dev

몇 개의 이미지와 오디오가 포함 된 Premiere Pro에서 제작 한 정말 큰 수 기가 바이트 비디오 파일이있는 경우 어떻게 비디오를 훨씬 작게 만들 수 있습니까?

분류에서Dev

내 PHP 스크립트에서 찾은 이미지를 표시하기 위해 내 자바 스크립트를 어떻게 정의 할 수 있습니까?

분류에서Dev

자바 스크립트에서 오디오 파일의 볼륨을 어떻게 조정할 수 있습니까?

분류에서Dev

반응에서 비디오 끝의 구성 요소 상태를 어떻게 설정할 수 있습니까?

분류에서Dev

tensorflow에서 그라디언트가 다음 레이어로 전파되기 전에 어떻게 다시 크기를 조정할 수 있습니까?

분류에서Dev

슬라이딩 윈도우로 PyTorch 텐서의 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

플라스크에서 Google지도의 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

VLC에서 비디오의 기본 종횡비를 어떻게 설정할 수 있습니까?

분류에서Dev

PHP에서 업로드 된 이미지의 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

셰이더 (OpenGL 4.0)에서 크기 조정이 가능한 2의 비 제곱 메모리에 어떻게 액세스 할 수 있습니까?

분류에서Dev

런타임에서 너비를 변경하기 위해 QSCrollBar의 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

재생률이 60Hz 인 4K 디스플레이가 낮은 해상도에서 더 높은 재생률로 어떻게 작동 할 수 있습니까?

분류에서Dev

Gnome에서 응용 프로그램 메뉴 항목의 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

테이블 뷰에 비디오를 어떻게 추가 할 수 있습니까?

분류에서Dev

로컬 디렉토리에서 내 하이 차트의 워터 마크 이미지를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

업로드하기 전에 오디오 / 비디오 길이를 어떻게 알 수 있습니까?

분류에서Dev

더 큰 어레이에 작은 2D 어레이를 어떻게 추가 할 수 있습니까?

분류에서Dev

어느 것이 더 나은지 (비교) 코드를 어떻게 작성할 수 있습니까?

분류에서Dev

FormDataConsumer 내부에서 가져 오기와 같은 비동기 자바 스크립트 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

코드로 UIView의 크기를 어떻게 조정할 수 있습니까?

분류에서Dev

Java에서 바이트를 정수로 어떻게 재 해석 할 수 있습니까?

분류에서Dev

어떤 이유로 값이 정의되지 않은 상태로 자바 스크립트 결과를 웹 페이지에 어떻게 넣을 수 있습니까?

분류에서Dev

함수 정의 모음에서 시작하는 함수 이름 배열을 만들기 위해 매크로를 어떻게 사용할 수 있습니까?

분류에서Dev

Tvos에서 비디오를 재생하기 위해 tapGesture를 어떻게 사용할 수 있습니까?

분류에서Dev

OpenGL을 사용하여 Java에서 내 서클의 크기를 어떻게 조정할 수 있습니까?

Related 관련 기사

  1. 1

    헤더에 비해 UL 크기를 어떻게 조정할 수 있습니까?

  2. 2

    사용자가 크기를 더 작게 조정하지 못하도록 JFrame의 최소 크기를 어떻게 설정할 수 있습니까?

  3. 3

    더 큰 하드 디스크의 캐시로 작은 SSD를 어떻게 사용할 수 있습니까?

  4. 4

    ¿이 작은 프로그램의 C ++에서 이러한 오류를 어떻게 수정할 수 있습니까?

  5. 5

    몇 개의 이미지와 오디오가 포함 된 Premiere Pro에서 제작 한 정말 큰 수 기가 바이트 비디오 파일이있는 경우 어떻게 비디오를 훨씬 작게 만들 수 있습니까?

  6. 6

    내 PHP 스크립트에서 찾은 이미지를 표시하기 위해 내 자바 스크립트를 어떻게 정의 할 수 있습니까?

  7. 7

    자바 스크립트에서 오디오 파일의 볼륨을 어떻게 조정할 수 있습니까?

  8. 8

    반응에서 비디오 끝의 구성 요소 상태를 어떻게 설정할 수 있습니까?

  9. 9

    tensorflow에서 그라디언트가 다음 레이어로 전파되기 전에 어떻게 다시 크기를 조정할 수 있습니까?

  10. 10

    슬라이딩 윈도우로 PyTorch 텐서의 크기를 어떻게 조정할 수 있습니까?

  11. 11

    플라스크에서 Google지도의 크기를 어떻게 조정할 수 있습니까?

  12. 12

    VLC에서 비디오의 기본 종횡비를 어떻게 설정할 수 있습니까?

  13. 13

    PHP에서 업로드 된 이미지의 크기를 어떻게 조정할 수 있습니까?

  14. 14

    셰이더 (OpenGL 4.0)에서 크기 조정이 가능한 2의 비 제곱 메모리에 어떻게 액세스 할 수 있습니까?

  15. 15

    런타임에서 너비를 변경하기 위해 QSCrollBar의 크기를 어떻게 조정할 수 있습니까?

  16. 16

    재생률이 60Hz 인 4K 디스플레이가 낮은 해상도에서 더 높은 재생률로 어떻게 작동 할 수 있습니까?

  17. 17

    Gnome에서 응용 프로그램 메뉴 항목의 크기를 어떻게 조정할 수 있습니까?

  18. 18

    테이블 뷰에 비디오를 어떻게 추가 할 수 있습니까?

  19. 19

    로컬 디렉토리에서 내 하이 차트의 워터 마크 이미지를 어떻게 렌더링 할 수 있습니까?

  20. 20

    업로드하기 전에 오디오 / 비디오 길이를 어떻게 알 수 있습니까?

  21. 21

    더 큰 어레이에 작은 2D 어레이를 어떻게 추가 할 수 있습니까?

  22. 22

    어느 것이 더 나은지 (비교) 코드를 어떻게 작성할 수 있습니까?

  23. 23

    FormDataConsumer 내부에서 가져 오기와 같은 비동기 자바 스크립트 함수를 어떻게 사용할 수 있습니까?

  24. 24

    코드로 UIView의 크기를 어떻게 조정할 수 있습니까?

  25. 25

    Java에서 바이트를 정수로 어떻게 재 해석 할 수 있습니까?

  26. 26

    어떤 이유로 값이 정의되지 않은 상태로 자바 스크립트 결과를 웹 페이지에 어떻게 넣을 수 있습니까?

  27. 27

    함수 정의 모음에서 시작하는 함수 이름 배열을 만들기 위해 매크로를 어떻게 사용할 수 있습니까?

  28. 28

    Tvos에서 비디오를 재생하기 위해 tapGesture를 어떻게 사용할 수 있습니까?

  29. 29

    OpenGL을 사용하여 Java에서 내 서클의 크기를 어떻게 조정할 수 있습니까?

뜨겁다태그

보관