2

私は、オーディオ/ビデオの入出力が多いアプリケーションのコンセプト段階にあります。Javaでやりたいです。しかし、どういうわけかまだ完全には納得していません。どう思いますか?それはどれほど悪いことでしょうか?そして何かアドバイスはありますか?

Javaを考えている理由:

  1. それは私が最も慣れている言語です。
  2. より簡単なクロスプラットフォームの移行はボーナスになります。
  3. 商用プラットフォーム(.NETなど)を購入できないか、他の無料の代替手段(Pythonなど)では十分ではありません
  4. 私もC++/Qtに少し傾いています。でも、それは得意ではなく、保守性が少し心配なので、もっと時間がかかります。
4

6 に答える 6

3

興味のある方はXugglerをチェックしてください。FFmpeg のすべての機能を公開しますが、Windows、Mac、および Linux で実行される Java API として提供されます。利点は、FFmpeg のすべての機能を Java から得られることです。欠点は、FFmpeg ネイティブ DLL/共有ライブラリをインストールする必要があることです。

于 2009-11-06T05:44:10.177 に答える
2

オーディオ/ビデオアプリケーションを作成する場合、使用するプログラミング言語は2番目に重要なものだと思います。最も重要なことは、アプリケーションが使用するオーディオ/ビデオフレームワークです。これが、機能を定義するものだからです。

私は、ほとんどのマルチメディアタイプにアクセスするために使用できる2つの一般的なビデオフレームワーク、Directshowとffmpegを知っています。DirectshowはWindowsと連携しているため、ffmpegのみが残ります。

Ffmpegには、WindowsとUNIXの両方のバージョンがあり、Cで記述されていますが、多くの言語で使用できます。

ffmpeg用のJavaラッパーもたくさんあります(たとえば、xuggleを見てください)!

于 2009-07-28T07:31:53.917 に答える
2

より簡単なクロスプラットフォームの移行はボーナスになります。

オーディオとビデオは、サポートされているプラ​​ットフォームごとに専用のネイティブライブラリとJNIラッパーを扱うことを意味します。この場合、Javaのクロスプラットフォームの議論は実際には当てはまりません。

于 2009-07-22T04:54:48.820 に答える
1

C ++は、オーディオ/ビデオ処理でよく見られるパフォーマンス上の懸念と、ビデオ/オーディオで使用可能なライブラリの範囲のために、最初の選択肢になります。

あなたはJavaに精通していることについて良い点を述べています。時間に追われている場合、これはさらに重要です。ただし、学習に時間を割くことができれば、C++はそれだけの価値があります。

.NETについて:必要なものがすべて揃った.NETSDKは無料でダウンロードできますSharpDevelopなどの無料のIDEを入手すれば、稼働状態になります。費用がかかるのはVisualStudioであり、.NET開発を行うためにVisualStudioは必要ありません。

于 2009-07-22T04:55:30.567 に答える
0

さびた、あなたは何をすることになったのですか?私もやりたいビデオアプリを持っていますが、C++よりもJava/JavaFXの方が本当に好きです。Flashや現在のJavaFXビデオのサポートを使用することについてのことは、Flashビデオの再生がフレーム精度ではないということです。QuickTimeの場合と同じように、個々のフレームで停止/開始/ステップできる必要があります。

XugglerとJava/JavaFXで再生を試みた人はいますか?

于 2010-01-17T05:28:18.190 に答える