ジャベコア
ジャベオールデプス
jave-nativebin-linux-arm32
jave-nativebin-linux-arm64
jave-nativebin-linux32
jave-nativebin-linux64
jave-nativebin-win32
jave-nativebin-win64
jave-nativebin-osx64
java-nativebin-osxm1
JAVE2 (Java Audio Video Encoder) ライブラリは、ffmpeg プロジェクトの Java ラッパーです。開発者は JAVE2 を利用して、オーディオ ファイルとビデオ ファイルをある形式から別の形式にトランスコードできます。たとえば、 AVIファイルをMPEGファイルにトランスコードしたり、 DivXビデオ ストリームを (YouTube のような) Flash FLVストリームに変更したり、 WAVオーディオ ファイルをMP3またはOgg Vorbisに変換したり、オーディオとビデオのトラックをトランスコードすると、ビデオのサイズを変更したり、サイズや比率などを変更したりできます。
他の多くの形式、コンテナ、操作が JAVE2 でサポートされています。
JAVEにはJava 8以降が必要です
JAVE は、他の OS やハードウェア構成に簡単に移植することもできます。詳細については、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 ファイルに以下を含めます。
一般に、1 つ以上のプラットフォームで使用したい場合は、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'
Java2 は 2 つの主要コンポーネントで構成されます。
jave-core
依存関係。プラットフォームに依存しないすべての Java コードが含まれます。jave-nativebin-<platform>
依存関係。プラットフォームごとのバイナリ実行可能ファイルが含まれます。コアとすべての Windows および Linux バイナリを含む、jave-all-deps プロジェクトが存在します。
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 の Java バージョンに基づいています
ソース コードを含む元のプロジェクト ページは次の場所にあります。
http://www.sauronsoftware.it/projects/jave/