inti jave
jave-semua-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
Pustaka JAVE2 (Java Audio Video Encoder) adalah pembungkus Java pada proyek ffmpeg. Pengembang dapat memanfaatkan JAVE2 untuk mentranskode file audio dan video dari satu format ke format lain. Misalnya Anda dapat mentranskode file AVI ke file MPEG , Anda dapat mengubah aliran video DivX menjadi (seperti youtube) Flash FLV , Anda dapat mengonversi file audio WAV ke MP3 atau Ogg Vorbis , Anda dapat memisahkan dan mentranskode trek audio dan video, Anda dapat mengubah ukuran video, mengubah ukuran dan proporsinya, dan sebagainya.
Banyak format, container, dan operasi lain yang didukung oleh JAVE2.
JAVE membutuhkan Java 8 atau lebih tinggi
JAVE juga dapat dengan mudah di-porting ke konfigurasi OS dan perangkat keras lainnya, lihat manual JAVE untuk detailnya.
Sistem Operasi | Windowsx32,x64 | MacOS intel x64 | macOS m1 | Linuxx32,x64 | Linux arm32, arm64 |
---|---|---|---|---|---|
Didukung? | Parial, YA | YA | YA | YA | Sebagian, YA |
Harap diperhatikan bahwa versi arm+win 32 bit masih menggunakan 4.4.0 dan akan dihapus pada rilis mendatang. Biner win32 akan dihapus pada rilis berikutnya
Untuk dokumentasinya, silakan lihat halaman wiki proyek di sini
atau di file ini DefaultFFMPEGLocatorTest.java
URL Repositori Maven -> https://mvnrepository.com/artifact/ws.schild/jave-all-deps
Ini mencakup semua biner untuk platform yang didukung
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-all-deps</ artifactId >
< version >3.5.0</ version >
</ dependency >
Anda dapat menggunakan dependensi maven untuk menyertakan perpustakaan dalam proyek Anda. Sertakan yang berikut ini di file pom Anda.
Umumnya jika Anda ingin menggunakan untuk satu platform atau lebih yang harus Anda lakukan adalah menambahkan jave-core:
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
dan kemudian toples khusus untuk platform Anda :
< 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 >
Ini mencakup semua biner untuk platform yang didukung
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 terdiri dari dua komponen utama:
jave-core
, yang mencakup semua kode java, yang tidak bergantung pada platformjave-nativebin-<platform>
, yang mencakup biner yang dapat dieksekusi per platformTerdapat proyek jave-all-deps, yang mencakup binari inti dan semua binari windows dan 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 ;
}
Dapat ditemukan di sini
Dapat ditemukan di sini
JAVE2 adalah Perangkat Lunak Gratis dan dilisensikan di bawah LISENSI GPL3
Anda akan menemukan salinan lisensi yang disertakan dalam distribusi perangkat lunak yang dapat diunduh.
Anda dapat mengirim komentar ke [email protected] Untuk laporan bug gunakan situs github https://github.com/a-schild/jave2/issues
Jave didasarkan pada versi jave dari Carlo Pelliccia
Halaman proyek asli dengan kode sumber dapat ditemukan di sini:
http://www.sauronsoftware.it/projects/jave/