哈夫核心
贾夫全部门
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/