Java-ядро
джаве-все-глубины
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
Библиотека JAVE2 (Java Audio Video Encoder) представляет собой Java-оболочку проекта ffmpeg. Разработчики могут воспользоваться преимуществами JAVE2 для перекодирования аудио- и видеофайлов из одного формата в другой. Например, вы можете перекодировать файл AVI в файл MPEG , вы можете изменить видеопоток DivX на Flash FLV (как на YouTube), вы можете преобразовать аудиофайл WAV в MP3 или Ogg Vorbis , вы можете разделить и перекодировать аудио и видео дорожки, можно изменять размеры видео, меняя их размеры и пропорции и так далее.
JAVE2 поддерживает множество других форматов, контейнеров и операций.
JAVE требует Java 8 или выше
JAVE также можно легко портировать на другие ОС и конфигурации оборудования; подробности см. в руководстве по JAVE.
Операционная система | Windows х32, х64 | MacOS Intel x64 | MacOS м1 | Линукс х32, х64 | Linux Arm32, Arm64 |
---|---|---|---|---|---|
Поддерживается? | Париал, ДА | ДА | ДА | ДА | Частично, ДА |
Обратите внимание, что 32-разрядные версии Arm+Win все еще находятся в версии 4.4.0 и будут удалены в следующем выпуске. Двоичные файлы Win32 будут удалены в следующем выпуске.
Документацию можно найти на вики-страницах проекта здесь.
или в этом файле DefaultFFMPEGLocatorTest.java
URL-адрес репозитория Maven → 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-файлы.
Обычно, если вы хотите использовать одну или несколько платформ, вам нужно добавить ядро java:
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
а затем конкретные банки для вашей платформы (платформ):
< 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
, включающая весь Java-код, не зависящий от платформы.jave-nativebin-<platform>
, которые включают двоичные исполняемые файлы для каждой платформы.Существует проект jave-all-deps, который включает в себя ядро и все двоичные файлы Windows и 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 ;
}
Можно найти здесь
Можно найти здесь
JAVE2 является свободным программным обеспечением и распространяется по лицензии GPL3.
Вы найдете копию лицензии в составе загружаемого дистрибутива программного обеспечения.
Вы можете отправлять комментарии по адресу [email protected]. Для отчетов об ошибках используйте сайт github https://github.com/a-schild/jave2/issues.
Java основан на версии Java от Карло Пелличчиа.
Исходную страницу проекта с исходным кодом можно найти здесь:
http://www.sauronsoftware.it/projects/jave/