자바 코어
jave-all-deps
jave-nativebin-리눅스-arm32
jave-nativebin-리눅스-arm64
jave-nativebin-linux32
jave-nativebin-linux64
jave-nativebin-win32
jave-nativebin-win64
jave-nativebin-osx64
jave-nativebin-osxm1
JAVE2(Java Audio Video Encoder) 라이브러리는 ffmpeg 프로젝트의 Java 래퍼입니다. 개발자는 JAVE2를 활용하여 오디오 및 비디오 파일을 한 형식에서 다른 형식으로 트랜스코딩할 수 있습니다. 예를 들어 AVI 파일을 MPEG 파일로 트랜스코딩할 수 있고, DivX 비디오 스트림을 YouTube와 같은 Flash FLV 파일로 변경할 수 있으며, WAV 오디오 파일을 MP3 또는 Ogg Vorbis 파일로 변환할 수 있습니다. 오디오 및 비디오 트랙을 트랜스코딩하면 비디오 크기를 조정하고 크기와 비율 등을 변경할 수 있습니다.
JAVE2는 다른 많은 형식, 컨테이너 및 작업을 지원합니다.
JAVE에는 Java 8 이상이 필요합니다.
JAVE는 다른 OS 및 하드웨어 구성으로 쉽게 이식될 수도 있습니다. 자세한 내용은 JAVE 설명서를 참조하세요.
운영 체제 | 윈도우 x32, x64 | 맥OS 인텔 x64 | 맥OS m1 | 리눅스 x32,x64 | 리눅스 arm32,arm64 |
---|---|---|---|---|---|
지원되나요? | 패리얼, 예 | 예 | 예 | 예 | 부분적, 예 |
arm+win 32비트 버전은 여전히 4.4.0에 있으며 향후 릴리스에서 제거될 예정입니다. win32 바이너리는 다음 릴리스에서 제거될 예정입니다.
문서를 보려면 여기에서 프로젝트 위키 페이지를 살펴보세요.
또는 이 파일에서 DefaultFFMPEGLocatorTest.java
Maven 저장소 URL -> https://mvnrepository.com/artifact/ws.schild/jave-all-deps
지원되는 플랫폼에 대한 모든 바이너리가 포함됩니다.
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-all-deps</ artifactId >
< version >3.5.0</ version >
</ dependency >
Maven 종속성을 사용하여 프로젝트에 라이브러리를 포함할 수 있습니다. pom 파일에 다음을 포함하십시오.
일반적으로 하나 이상의 플랫폼에 사용하려면 jave-core를 추가하면 됩니다.
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
그런 다음 플랫폼에 대한 특정 jar를 지정합니다.
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-nativebin-linux64</ artifactId >
< version >3.5.0</ version >
</ dependency >
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-nativebin-linux-arm64</ artifactId >
< version >3.5.0</ version >
</ dependency >
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-nativebin-linux-arm32</ artifactId >
< version >3.5.0</ version >
</ dependency >
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-nativebin-win64</ artifactId >
< version >3.5.0</ version >
</ dependency >
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-nativebin-osx64</ artifactId >
< version >3.5.0</ version >
</ dependency >
지원되는 플랫폼에 대한 모든 바이너리가 포함됩니다.
compile group: 'ws.schild', name: 'jave-all-deps', version: '3.5.0'
compile group: 'ws.schild', name: 'jave-core', version: '3.5.0'
compile group: 'ws.schild', name: 'jave-nativebin-linux64', version: '3.5.0'
Jave2는 두 가지 주요 구성 요소로 구성됩니다.
jave-core
종속성jave-nativebin-<platform>
종속성코어와 모든 Windows 및 Linux 바이너리를 포함하는 jave-all-deps 프로젝트가 있습니다.
boolean succeeded ;
try {
File source = new File ( "file path" );
File target = new File ( "file path" );
//Audio Attributes
AudioAttributes audio = new AudioAttributes ();
audio . setCodec ( "libmp3lame" );
audio . setBitRate ( 128000 );
audio . setChannels ( 2 );
audio . setSamplingRate ( 44100 );
//Encoding attributes
EncodingAttributes attrs = new EncodingAttributes ();
attrs . setFormat ( "mp3" );
attrs . setAudioAttributes ( audio );
//Encode
Encoder encoder = new Encoder ();
encoder . encode ( new MultimediaObject ( source ), target , attrs );
} catch ( Exception ex ) {
ex . printStackTrace ();
succeeded = false ;
}
여기에서 찾을 수 있습니다
여기에서 찾을 수 있습니다
JAVE2는 자유 소프트웨어이며 GPL3 라이센스에 따라 라이센스가 부여됩니다.
다운로드 가능한 소프트웨어 배포에 번들로 포함된 라이센스 사본을 찾을 수 있습니다.
[email protected]로 의견을 보낼 수 있습니다. 버그 보고서를 보려면 github 사이트 https://github.com/a-schild/jave2/issues를 사용하세요.
Jave는 Carlo Pelliccia의 Jave 버전을 기반으로 합니다.
소스 코드가 포함된 원본 프로젝트 페이지는 여기에서 찾을 수 있습니다.
http://www.sauronsoftware.it/projects/jave/