jave-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
Die JAVE2-Bibliothek (Java Audio Video Encoder) ist ein Java-Wrapper für das ffmpeg-Projekt. Entwickler können JAVE2 nutzen, um Audio- und Videodateien von einem Format in ein anderes zu transkodieren. Sie können beispielsweise eine AVI- Datei in eine MPEG- Datei umwandeln, Sie können einen DivX- Videostream in einen (youtube-ähnlichen) Flash FLV- Stream umwandeln, Sie können eine WAV- Audiodatei in eine MP3- oder eine Ogg Vorbis- Datei konvertieren, Sie können trennen und Sie können Audio- und Videospuren transkodieren, die Größe von Videos ändern, ihre Größe und Proportionen ändern und so weiter.
Viele andere Formate, Container und Operationen werden von JAVE2 unterstützt.
JAVE erfordert Java 8 oder höher
JAVE kann auch problemlos auf andere Betriebssystem- und Hardwarekonfigurationen portiert werden. Weitere Informationen finden Sie im JAVE-Handbuch.
Betriebssystem | Windows x32, x64 | MacOS Intel x64 | MacOS m1 | Linux x32,x64 | Linux arm32,arm64 |
---|---|---|---|---|---|
Unterstützt? | Parial, JA | JA | JA | JA | Teilweise, JA |
Bitte beachten Sie, dass die 32-Bit-Versionen von arm+win noch auf 4.4.0 sind und in einer zukünftigen Version entfernt werden. Die Win32-Binärdateien werden in der nächsten Version entfernt
Für die Dokumentation schauen Sie sich bitte die Projekt-Wiki-Seiten hier an
oder in dieser Datei DefaultFFMPEGLocatorTest.java
Maven-Repository-URL -> https://mvnrepository.com/artifact/ws.schild/jave-all-deps
Es enthält alle Binärdateien für die unterstützten Plattformen
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-all-deps</ artifactId >
< version >3.5.0</ version >
</ dependency >
Sie können Maven-Abhängigkeiten verwenden, um die Bibliotheken in Ihre Projekte einzubinden. Fügen Sie Folgendes in Ihre POM-Dateien ein.
Wenn Sie es für eine oder mehrere Plattformen verwenden möchten, müssen Sie im Allgemeinen den Java-Kern hinzufügen:
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
und dann die spezifischen Gläser für Ihre Plattform(en):
< 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 >
Es enthält alle Binärdateien für die unterstützten Plattformen
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 besteht aus zwei Hauptkomponenten:
jave-core
Abhängigkeit, die den gesamten Java-Code umfasst, der plattformunabhängig istjave-nativebin-<platform>
-Abhängigkeiten, die die binären ausführbaren Dateien pro Plattform umfassenEs gibt ein Jave-All-Deps-Projekt, das den Kern und alle Windows- und Linux-Binärdateien enthält.
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 ;
}
Hier zu finden
Hier zu finden
JAVE2 ist freie Software und steht unter der GPL3-LIZENZ
Eine Kopie der Lizenz finden Sie in der herunterladbaren Softwareverteilung.
Sie können Kommentare an [email protected] senden. Für Fehlerberichte verwenden Sie die Github-Site https://github.com/a-schild/jave2/issues
Jave basiert auf der Jave-Version von Carlo Pelliccia
Die Original-Projektseite mit Quellcode finden Sie hier:
http://www.sauronsoftware.it/projects/jave/