núcleo java
jave-all-deps
jave-nativebin-linux-arm32
jave-nativebin-linux-arm64
jave-nativebin-linux32
jave-nativebin-linux64
java-nativebin-win32
java-nativebin-win64
java-nativebin-osx64
java-nativebin-osxm1
A biblioteca JAVE2 (Java Audio Video Encoder) é um wrapper Java no projeto ffmpeg. Os desenvolvedores podem aproveitar as vantagens do JAVE2 para transcodificar arquivos de áudio e vídeo de um formato para outro. Por exemplo, você pode transcodificar um arquivo AVI para um MPEG , você pode alterar um fluxo de vídeo DivX para um Flash FLV (semelhante ao YouTube), você pode converter um arquivo de áudio WAV para um MP3 ou Ogg Vorbis , você pode separar e transcodificar faixas de áudio e vídeo, você pode redimensionar vídeos, alterando seus tamanhos e proporções e assim por diante.
Muitos outros formatos, containers e operações são suportados pelo JAVE2.
JAVE requer Java 8 ou superior
O JAVE também pode ser facilmente portado para outros sistemas operacionais e configurações de hardware; consulte o manual do JAVE para obter detalhes.
Sistema operacional | Janelas x32,x64 | Mac OS Intel x64 | Mac OS m1 | Linuxx32,x64 | Linux arm32, arm64 |
---|---|---|---|---|---|
Suportado? | Parcial, SIM | SIM | SIM | SIM | Parcial, SIM |
Por favor note que as versões arm+win de 32 bits ainda estão na versão 4.4.0 e serão removidas numa versão futura Os binários win32 serão removidos na próxima versão
Para a documentação, dê uma olhada nas páginas wiki do projeto aqui
ou neste arquivo DefaultFFMPEGLocatorTest.java
URL do repositório Maven -> https://mvnrepository.com/artifact/ws.schild/jave-all-deps
Inclui todos os binários para as plataformas suportadas
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-all-deps</ artifactId >
< version >3.5.0</ version >
</ dependency >
Você pode usar dependências maven para incluir as bibliotecas em seus projetos. Inclua o seguinte em seus arquivos pom.
Geralmente se você quiser usar para uma plataforma ou mais o que você precisa fazer é adicionar o jave-core:
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
e, em seguida, o(s) jar(s) específico(s) para sua(s) plataforma(s):
< 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 >
Inclui todos os binários para as plataformas suportadas
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 consiste em dois componentes principais:
jave-core
, que inclui todo o código java, que é independente de plataformajave-nativebin-<platform>
, que incluem os executáveis binários por plataformaExiste um projeto jave-all-deps, que inclui o núcleo e todos os binários do Windows e do Linux.
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 ;
}
Pode ser encontrado aqui
Pode ser encontrado aqui
JAVE2 é Software Livre e está licenciado sob LICENÇA GPL3
Você encontrará uma cópia da licença incluída na distribuição do software para download.
Você pode enviar comentários para [email protected] Para relatórios de bugs, use o site do github https://github.com/a-schild/jave2/issues
Jave é baseado na versão jave de Carlo Pelliccia
A página original do projeto com código-fonte pode ser encontrada aqui:
http://www.sauronsoftware.it/projects/jave/