núcleo jave
jave-todos-deps
java-nativebin-linux-arm32
java-nativebin-linux-arm64
java-nativebin-linux32
java-nativebin-linux64
java-nativebin-win32
java-nativebin-win64
java-nativebin-osx64
java-nativebin-osxm1
La biblioteca JAVE2 (Java Audio Video Encoder) es un contenedor de Java en el proyecto ffmpeg. Los desarrolladores pueden aprovechar JAVE2 para transcodificar archivos de audio y vídeo de un formato a otro. Por ejemplo, puede transcodificar un archivo AVI a uno MPEG , puede cambiar una transmisión de video DivX a uno Flash FLV (como YouTube), puede convertir un archivo de audio WAV a un MP3 o uno Ogg Vorbis , puede separar y transcodifique pistas de audio y video, puede cambiar el tamaño de los videos, cambiar sus tamaños y proporciones, etc.
JAVE2 admite muchos otros formatos, contenedores y operaciones.
JAVE requiere Java 8 o superior
JAVE también se puede migrar fácilmente a otras configuraciones de hardware y sistema operativo; consulte el manual de JAVE para obtener más detalles.
Sistema operativo | Ventanas x32,x64 | Mac OS Intel x64 | Mac OS m1 | Linuxx32,x64 | Linux arm32, arm64 |
---|---|---|---|---|---|
¿Apoyado? | Parial, SÍ | SÍ | SÍ | SÍ | Parcial, SI |
Tenga en cuenta que las versiones arm+win de 32 bits todavía están en 4.4.0 y se eliminarán en una versión futura. Los archivos binarios de win32 se eliminarán en la próxima versión.
Para obtener la documentación, eche un vistazo a las páginas wiki del proyecto aquí.
o en este archivo DefaultFFMPEGLocatorTest.java
URL del repositorio de Maven -> https://mvnrepository.com/artifact/ws.schild/jave-all-deps
Incluye todos los binarios para las plataformas compatibles.
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-all-deps</ artifactId >
< version >3.5.0</ version >
</ dependency >
Puede utilizar dependencias de Maven para incluir las bibliotecas en sus proyectos. Incluya lo siguiente en sus archivos pom.
Generalmente si quieres usarlo para una plataforma o más lo que tienes que hacer es agregar el jave-core:
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
y luego los frascos específicos para su(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 >
Incluye todos los binarios para las plataformas compatibles.
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 consta de dos componentes principales:
jave-core
, que incluye todo el código java, que es independiente de la plataformajave-nativebin-<platform>
, que incluyen los ejecutables binarios por plataformaExiste un proyecto jave-all-deps, que incluye el núcleo y todos los binarios de Windows y 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 ;
}
Se puede encontrar aquí
Se puede encontrar aquí
JAVE2 es Software Libre y está bajo LICENCIA GPL3
Encontrará una copia de la licencia incluida en la distribución del software descargable.
Puede enviar comentarios a [email protected] Para informes de errores, utilice el sitio de github https://github.com/a-schild/jave2/issues
Jave está basado en la versión jave de Carlo Pelliccia.
La página original del proyecto con el código fuente se puede encontrar aquí:
http://www.sauronsoftware.it/projects/jave/