アプリケーションに2Dアニメーションシーケンスを書き込んで、ビデオにレンダリングしたいと考えています。あなたはこれを行うためにどのようなアプローチとソフトウェアを使用していますか?Java Swingアプリケーションをビデオに直接描画するアプローチ
2
A
答えて
2
Xuggleをご覧ください。このtutorialがお手伝いします。簡単な例の下に - 簡単に構築することができます。個々のフレームからのビデオストリームを作成する
「リアルタイム」例:
IMediaWriter writer = ToolFactory.makeWriter("C:/movie.mp4");
// We tell it we're going to add one video stream, with id 0,
// at position 0, and that it will have a fixed frame rate of
// FRAME_RATE.
writer.addVideoStream(0, 0, IRational.make(FRAME_RATE), width, height);
try {
long startTime = System.nanoTime();
while(true) {
final BufferedImage screen = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
// Draw the frame
// encode the image to stream #0
writer.encodeVideo(0, screen, System.nanoTime() - startTime, TimeUnit.NANOSECONDS);
Thread.sleep(1000/FRAME_RATE);
}
} catch (RuntimeException x) {
// Problem
} finally {
writer.close();
}
4
は、単純なAVIムービーを作成するための純粋なJavaソリューションであるヴェルナーRandelhoferのAVIDemoを見てください。間違いなくXuggleのようなネイティブのアプローチほど高速ではありませんが、セットアップと使用は非常に簡単です。 WernerにはAVIDemoに代わる新しいMonte Media Libraryがありますが、私はまだそれを使っていませんので、使い方が簡単ではありません。
アップデート2017分の8
JCodecは、H.264/MP4など、いくつかのムービーフォーマットのためのエンコーダを提供します。それは、一連のBufferedImage(例えば、Javaで撮影された自動スクリーンショット)を取ってビデオファイルに変換することができます。
関連する問題
- 1. パネルに直接描画する
- 2. すべてのウィンドウの上に直接描画する描画
- 3. 矩形描画の問題Java Swing GUI
- 4. C++ DirectShow W32直接フレームに描画
- 5. 個人用wikiに直接描画
- 6. wxpythonで直接画面に描画する方法は?
- 7. gpuから直接画面上に描画する
- 8. 数字/グラフィックを画面に直接描画しますか?
- 9. Java Swingでビデオを再生する
- 10. Java、Swing、Awt - 画像上に矩形を描画して可視にします。
- 11. Three.jsでWebGLエリアにUIエレメントを直接描画する
- 12. OpenGlをビットマップに直接描画する(表示なし)
- 13. スパークとカフカの直接アプローチ
- 14. QRコードをビデオに直接リンクする
- 15. キャンバスにビデオを描画するHTML5
- 16. デスクトップに直接描画する方法は?
- 17. unityスクリプトから直接キャンバスに描画する
- 18. スイングタイマーでパネルを再描画しないJava Swing 2D配列
- 19. ImageData配列に画像を直接描画する方法 - HTML5/Javascript
- 20. セッションをデスクトップに実装する方法オンラインデータベースに接続するJava Swingアプリケーション
- 21. UIImageを描画する方法または-drawRectに直接描画する方法:
- 22. 私のJava Swing描画ツールは実行できません
- 23. Java swing - Jpanelは再レンダリング/再描画しません。
- 24. MatlabはC++ GUIの中に直接描画します
- 25. スクリーン/クライアント座標にテクスチャを直接描画
- 26. Java Swing - 最初の描画を超えた線は別の層にある
- 27. Java Swingで再描画した後にのみイベントをトリガーしますか?
- 28. Java Swingでビデオを再生するには?
- 29. ムービークリップの描画を直接管理します。 AS3
- 30. 垂直ラインダウンテーブルビューを描画