哈夫核心
賈夫全部門
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
JAVE2(Java 音訊視訊編碼器)庫是 ffmpeg 專案的 Java 包裝器。開發人員可以利用 JAVE2 將音訊和視訊檔案從一種格式轉碼為另一種格式。例如,您可以將AVI文件轉碼為MPEG文件,您可以將DivX視訊串流更改為(類似 YouTube 的) Flash FLV文件,您可以將WAV音訊檔案轉換為MP3或Ogg Vorbis文件,您可以單獨和對音訊和視訊軌道進行轉碼,您可以調整視訊大小,更改其大小和比例等。
JAVE2 支援許多其他格式、容器和操作。
JAVE 需要Java 8 或更高版本
JAVE 還可以輕鬆移植到其他作業系統和硬體配置,有關詳細信息,請參閱 JAVE 手冊。
作業系統 | Windows x32,x64 | MacOS 英特爾 x64 | MacOS m1 | Linux x32,x64 | Linux ARM32、ARM64 |
---|---|---|---|---|---|
支持嗎? | 帕里爾,是的 | 是的 | 是的 | 是的 | 部分,是 |
請注意,arm+win 32 位元版本仍在 4.4.0 上,並將在未來版本中刪除 win32 二進位檔案將在下一個版本中刪除
有關文檔,請查看此處的項目 wiki 頁面
或在此檔案DefaultFFMPEGLocatorTest.java
Maven 儲存庫 URL -> 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 檔案中包含以下內容。
一般來說,如果你想用於一個或多個平台,你需要做的是增加 jave-core:
< dependency >
< groupId >ws.schild</ groupId >
< artifactId >jave-core</ artifactId >
< version >3.5.0</ version >
</ dependency >
然後是適合您平台的特定 jar:
< 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
Jave 基於 Carlo Pelliccia 的 jave 版本
帶有原始程式碼的原始項目頁面可以在這裡找到:
http://www.sauronsoftware.it/projects/jave/