AVIアニメーション用の100%Javaエンコーダー
質問
非圧縮のオーディオトラックとともに、ソフトウェアで生成された画像をAVIストリームにエンコードする100%Javaソリューションを探しています。
現在、私はJMFを使用していますが、そのサイズとインストールの問題により、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 / ヴェルナー・ランデルスホーファー