ソフトウェアで生成された画像を圧縮されていないオーディオ トラックと共に AVI ストリームにエンコードするための 100% Java ソリューションを探しています。
現在、私は JMF を使用していますが、そのサイズとインストールの問題により、私の目的には適していません。
オーディオはサポートしていませんが、数年前に MJPEG AVI Java クラスを作成しました。基本的には、出力ビデオの解像度とフレーム レートを伝えるだけで、それに画像を追加し続けるだけです。完了したら、終了するように指示すると、AVI が閉じます。これは、AVI、RIFF、および BITMAP ファイル形式に関する Microsoft のドキュメントに基づいています。
オーディオをサポートしていないこと以外に、唯一の本当の問題は、ファイルごとに 2GB に制限された AVI 形式のバージョンを実装していることです。クラスははるかに大きなファイルを書き出しますが、プレーヤーやビデオ編集者がそれを読み取ることができるかどうかはわかりません.
私が過去にこのコードを使用した方法は、ビデオ エディターで処理するための MJPEG AVI を生成することです (エディターでオーディオを追加するなど)。面倒なスライド ショーの生成を自動化するのに役立ちました。このコードがそのまま役立つかどうかはわかりませんが、独自のソリューションを展開しようとしている場合には役立つかもしれません。 興味があれば、MJPEGGenerator.javaを入手できます。
ここにすばらしいブログ エントリがあります: http://www.randelshofer.ch/blog/2008/08/writing-avi-videos-in-pure-java/ Werner Randelshofer 著