java-core
jave-all-deps
jave-nativebin-linux-arm32
jave-nativebin-linux-arm64
jave-nativebin-linux32
jave-nativebin-linux64
jave-nativebin-win32
jave-nativebin-win64
jave-nativebin-osx64
jave-nativebin-osxm1
La bibliothèque JAVE2 (Java Audio Video Encoder) est un wrapper Java sur le projet ffmpeg. Les développeurs peuvent profiter de JAVE2 pour transcoder des fichiers audio et vidéo d'un format à un autre. Par exemple, vous pouvez transcoder un fichier AVI en MPEG , vous pouvez changer un flux vidéo DivX en un flux Flash FLV (comme YouTube), vous pouvez convertir un fichier audio WAV en MP3 ou Ogg Vorbis , vous pouvez séparer et transcodez des pistes audio et vidéo, vous pouvez redimensionner des vidéos, modifier leurs tailles et proportions, etc.
De nombreux autres formats, conteneurs et opérations sont pris en charge par JAVE2.
JAVE nécessite Java 8 ou supérieur
JAVE peut également être facilement porté sur d'autres configurations de système d'exploitation et de matériel, voir le manuel JAVE pour plus de détails.
Système opérateur | Windowsx32,x64 | MacOS Intel x64 | Mac OS m1 | Linuxx32,x64 | Linux arm32,arm64 |
---|---|---|---|---|---|
Soutenu? | Parial, OUI | OUI | OUI | OUI | Partielle, OUI |
Veuillez noter que les versions arm+win 32 bits sont toujours en 4.4.0 et seront supprimées dans une prochaine version. Les binaires win32 seront supprimés dans la prochaine version.
Pour la documentation, veuillez consulter les pages wiki du projet ici
ou dans ce fichier DefaultFFMPEGLocatorTest.java
URL du référentiel Maven -> https://mvnrepository.com/artifact/ws.schild/jave-all-deps
Il inclut tous les binaires des plateformes prises en charge
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-all-deps</ artifactId >
< version >3.5.0</ version >
</ dependency >
Vous pouvez utiliser les dépendances maven pour inclure les bibliothèques dans vos projets. Incluez ce qui suit dans vos fichiers pom.
Généralement, si vous souhaitez utiliser pour une ou plusieurs plates-formes, vous devez ajouter le jave-core :
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
puis le(s) pot(s) spécifique(s) à votre(vos) plateforme(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 >
Il inclut tous les binaires pour les plateformes prises en charge
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 se compose de deux composants principaux :
jave-core
, qui inclut tout le code Java, indépendant de la plateforme.jave-nativebin-<platform>
, qui incluent les exécutables binaires par plateformeIl existe un projet Java-all-deps, qui inclut le noyau et tous les binaires Windows et 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 ;
}
Peut être trouvé ici
Peut être trouvé ici
JAVE2 est un logiciel libre et il est sous licence GPL3 LICENSE
Vous trouverez une copie de la licence fournie dans la distribution du logiciel téléchargeable.
Vous pouvez envoyer des commentaires à [email protected]. Pour les rapports de bugs, utilisez le site github https://github.com/a-schild/jave2/issues
Jave est basé sur la version Java de Carlo Pelliccia
La page originale du projet avec le code source peut être trouvée ici :
http://www.sauronssoftware.it/projects/jave/