Skip to main content

JMFをLG3Dで快適に使うためには?

33 replies [Last post]
hideya
Offline
Joined: 2003-07-22

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
NISHIMOTO Keisuke

西本です.

Yoshifumi Maeda wrote:
> 僕もSwingNodeに期待しています。
> CSDでもちょこちょことSwingNodeを使っていますし、完成したならば
> 3Dアプリの開発も加速するでしょうねっ!

CSDでは効果的にSwingNodeを使っていますよね.

Blackgoatでもそうですが,本格的なアプリケーションが登場しつ
つあるので,重要性が増してきていますね.

> Ibrikの3DWidgetでさらに急加速ですね!!

ああはい,がんばります.
#できれば仕事にしたいです(^^;.

> 今までは僕がCSDのコードを実質管理していたのですが、卒業に伴って
> 後輩に管理を引き継ぎます。

お疲れ様でした.

> 自由の身(?)になることですし、個人的に何か面白いものを作りたいなぁ
> と妄想しています。

面白いものを妄想するのは(非常に)楽しい事ですよね.
就職で忙しくなると思いますけど,ぼちぼちやってくださいませ.

> 今後ともよろしくお願いします。

こちらこそよろしくお願いします:-).

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

Yoshifumi Maeda

皆様

御無沙汰しております。九工大の前田です。
修論が終わって現在上京準備の真最中です(^^;

CSDの話題が出ていたので、今更ながら参加させて下さい。

>> SwingNode期待です.
>> JEditorPaneやJFileChooser関係が動くようになるとアプリケーショ
>> ンの幅が広がります.
>>
>
> Paulのテストバージョンを見せてもらったのですが,結構良く動いていました.テキスト入力は一度動いたのだけど,今はまた動かなくなってしまったとか.CosmoSchedulerDの最初に出るダイアログボックスの表示がまだうまくいかず,それをFixするといっています.テキスト入力を多用しているBlackgoatが動くようになれば,新バージョンに切り替え時期かと.
>
>

僕もSwingNodeに期待しています。
CSDでもちょこちょことSwingNodeを使っていますし、完成したならば
3Dアプリの開発も加速するでしょうねっ!
Ibrikの3DWidgetでさらに急加速ですね!!

今までは僕がCSDのコードを実質管理していたのですが、卒業に伴って
後輩に管理を引き継ぎます。
自由の身(?)になることですし、個人的に何か面白いものを作りたいなぁ
と妄想しています。
今後ともよろしくお願いします。

JMFと関係ない内容になってしまいました。すみません…。

--
前田 良史 (Yoshifumi MAEDA)
E-Mail : fumi@mickey.ai.kyutech.ac.jp
九州工業大学大学院 情報工学研究科
情報科学専攻 修士2年 小出研究室

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

hideya
Offline
Joined: 2003-07-22

前田さん,おひさしぶり.ひでやです.

> 修論が終わって現在上京準備の真最中です(^^;

をー 東京はとっても怖いところだから気をつけてね(ウソウソ).

> 今までは僕がCSDのコードを実質管理していたのですが、卒業に伴って
> 後輩に管理を引き継ぎます。

どうぞよろしくおねがいいたします.後輩の方にも今後とも御贔屓のほど,よろしくお伝えくださいっ.

しかし,CSDはすごいね.とにかくすべての動きが美しいっ :)
くわえて,結構エグいことしてるよね.

最近,MouseEvent3D#getComponent3D() というメソッドが目に付いたのだけど,これが意味不明.メソッド名は抽象的すぎるし,Javadocは間違っているし.で,メソッド名を変更したのだけど(getIntersectedComponent3D()),こんな状況だから誰も使っていないだろう,とおもって古いメソッドは削除しちゃいました.

したら,コケたんだよね.CSDのBuildが.かなりソース読まないと,あのメソッドは使えないよなぁ,と,感心しまくった次第.すごい.Paulもビックリしていた.

あと,関係ないけど,アップデートしてもらったスケジュール,とっても良い感じですねっ ;)

> 自由の身(?)になることですし、個人的に何か面白いものを作りたいなぁ
> と妄想しています。

うれしいねぇ~ 就職で色々大変だろうけど,ちょくちょく顔を出してもらえるとうれしいなぁ.

> 今後ともよろしくお願いします。

こちらこそ,今後ともよろしくお願いいたしますっ!

> JMFと関係ない内容になってしまいました。すみません…。

それに輪をかけてしまいました... すみませんです...

ひでや

NISHIMOTO Keisuke

西本です.

JMFの話ばっかりになってすみません.

interest_ja@javadesktop.org wrote:
> 西本さん> 私のところではまだLG3D上でWMV系AVIファイルを再生できていない
> 西本さん> のですが,いのうえさんのところで再生できるようになったという
> 西本さん>ことならうれしい限りですね.
>
> ただ、".wmv"はこちらではダメですね。AVI形式のWMV9?は再生できました。
> コーデックの問題かもしれませんが。

JMFではWMVは対応していません.

Windows上でWMVコーデックを使ったAVIが再生できるところがミソ
です.
#たぶん内部でDirectShowを呼んでいるから再生できているものと
#思われます.

Linux上では,WMV AVIはたぶん再生できないはずです.
DivXもダメなんじゃないでしょうか.
#Linux環境用意しなくてはいけませんね.

> ひでやさん>> もし可能なら、LG3D用に改造したJMStudioをjarにして手軽に実行できるアプリを公開したいのですが。。
> ひでやさん>
> ひでやさん>これは,もしよろしければ,Incubatorで公開していただければ...
> ひでやさん>そして,将来ユーティリティとしてLG3Dに取り込んでいければ,なんて妄想しています... ダメ?
>
> 実はまだアプリは作ってないんですが^^;;;;;
> とりあえず、複数のビデオ再生とかキャプチャができるようなものを考えています。
> Incubatorに関しては実はまだ手続きとかを理解してないんですがとりあえずJCA提出してみます;)

こちらも頑張らねば.
本業が忙しくてコードあまりいじれてませんが.
こちらもキャプチャAPIを持っているのですが,いろいろ問題が.

SwingNodeを使わずにいろいろやっているので,別の部分で手間が
かかってます(^^;.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

hideya
Offline
Joined: 2003-07-22

いのうえさん,こんにちは.ひでやです.

> Texture2D、ImageComponent2Dを使ったサンプルを作ってみました。
> http://www.geocities.jp/lg3d_lgscope/lgcam/lgcam2/index.html
> 以前よりも大分改善されました。

いいですねぇ,いいですねぇ.LG21をかぶったDukeがいいですねぇ;)
ぢゃなくって,こういう感じでキャプチャや動画をLG3Dから簡単に使える仕組みがあると楽しみ方ががぜんひろがりますね(西本さんがおっしゃっていた「ビデオオーバーレイ」ユーティリティのことですね).

> ライセンス系の話なんですが、
> JMStudio.javaを改変して公開っていうのはやっぱり不可でしょうか?

さくらばさんご指摘のように,「i) this copyright notice and license appear on all copies of the software; and ii) Licensee does not utilize the software in a manner
which is disparaging to Sun.」を守れば問題ないかと(つまり,「このソース腐ってる.Sunのエンジニアの質が知れる」なんていうコメントを追加してはダメです ;).

> もし可能なら、LG3D用に改造したJMStudioをjarにして手軽に実行できるアプリを公開したいのですが。。

これは,もしよろしければ,Incubatorで公開していただければ...
そして,将来ユーティリティとしてLG3Dに取り込んでいければ,なんて妄想しています... ダメ?

> それと、TextureLoader#getClosestPowerOf2()をコピーしてサンプルアプリで使いたいのですが可能でしょうか?

ソースはGPLで公開されているので,サンプルアプリもGPLで公開することになると思います.

ひでや

NISHIMOTO Keisuke

ひでやさんこんにちは.

西本です.

interest_ja@javadesktop.org wrote:
> みなさまのお知恵をちょっと拝借...
> JMFをLG3Dで快適につかえると可能性が広がるのですが,現状では普通にするとなかなかパフォーマンスが出ません.そこで,JMFをLG3Dで快適に使うためには(つまりデコードしたフレームをテクスチャに効率よく落とすためには),どういったテクニック・トリックを使うのが良いのか,もしくは,JMFに足りない機能はあるか,といった要望等をまとめてJMFをやっているSunのエンジニアに知らせようかと思っています.何かインプットのある方は,是非とも情報のご提供をお願いいたします.
>
> 西本さん(NISHIMOTO Keisukeさん),いのうえさん(E_INOUEさん),もしお気づきの点があれば,お聞かせ願えれば幸いです.
> どうぞよろしくお願いいたします.

はい,JMFが気軽に使えるとうれしいですし,いろんなことができ
そうですね.

IbrikではJMFのVideoRendererが使えないためにかなり苦労しまし
た.

Ibrikでの工夫点:
* ビデオソースは負荷の低いCodecを使った(^^;(AVI RGB)
* Imageのスケーリングは行わない
(テクスチャの大きさで対応, GPUのアクセラレーションも利
用Texture.BASE_LEVEL_LINEARなど)
* Geometryを自分で定義してImageComponent2D,Texture2Dでテク
スチャを直接転送するようにした
* 負荷状況を推測しながらテクスチャ転送の間引きを行った

という感じです.

以下,LG3Dとは必ずしも関係ないものもありますし,技術上または
政治的な理由でできないこともあると思うのですが.せっかくなの
で書いておきます.

JMFそのもの:
* CPU負荷が高い(???)と一部のコーデックが使えない問題
* WindowsMediaファイルの再生
* 使えないビデオキャプチャデバイスが多い
(特にWindows(DirectShow)関係)
* ビデオキャプチャでのキャプチャデバイスの設定があまり融通
が利かない問題
例えばWindowsであればキャプチャデバイスへの設定画面があ
るのですが,これをJMFから操作できないために一部では使え
ないキャプチャデバイスがある.
#キャプチャサイズやフレームレート以外でも設定項目がある
#ex.入力ライン(TVチャンネル)選択,輝度・色調整,その他
#キャプチャデバイス特有の設定項目
できればOS NativeのGUI画面を表示するだけでもいいのでキャ
プチャデバイスの細かい設定が出来て欲しい
#その状態が保存できてさらにAPIレベルでJMFから操作できる
#となおいい.
* RTSP/SIPのサポート(JAINですね(^^;)

LG3D, Java3D共通:
* ビデオオーバーレイのようなものが欲しい
エミュレーションでもいい
* LG3D(or Java3D用の)VideoRenderer(JMF)が欲しい
* 3Dレンダリングが終わったタイミングが欲しい
テクスチャ転送のタイミングが知りたい
必要以上のテクスチャ転送をさけたい

余談:
LG3D:
* 解像度(dpi)の取得が欲しい
Toolkit#getResolutionではなく
解像度にあったテクスチャを貼りたいため
* 3Dアニメーションのシーケンサが欲しい
(Ibrikでも簡単なものはあるんですが)
* 3Dアニメーションが終わったタイミングが欲しい
リスナがあると便利かも

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

e_inoue
Offline
Joined: 2006-02-17

こんにちは。いのうえです。

実はJMFは全然詳しくないんですが・・
前のWebカメラのテストもAPIドキュメントすら見ないで適当に作ったもので^^;;;;

そこで、Webカメラのテストを西本さんが書かれているように、TextureLoaderを使わずに
Textureを作って描画してみました。

すると、かなりのパフォーマンスアップができました。
以前よりもだいぶん滑らかに描画できました。
やっぱりTextureを次々切り替える場合はTextureLoaderを使わないほうがいいみたいです。

また、動画再生も挑戦してみたのですがこちらはまだあんまりうまくいってないです。
やっぱり、FrameGrabbingControlが取得できないとImageは取得できないのですよねー(mpegとか)

NISHIMOTO Keisuke

西本です.

interest_ja@javadesktop.org wrote:
> やっぱりTextureを次々切り替える場合はTextureLoaderを使わないほうがいいみたいです。

TextureLoaderを使うと,JAIでスケーリングされたりしますし,
更新するたびにImageComponent2D,Texture2Dを生成してしまい,
効率がよくないみたいですね.
#もちろん静的なテクスチャに使うのは便利ですし確実なんですけ
#ど.

Texureをうまく設定してやるとGPUのアクセラレーションを使って
アンチエイリアシングをしてくれるみたいなので,そっちを有効に
利用すると綺麗かつ速い描画ができます.
#JavaOneのLG3D BoFの時より綺麗に描画されるようになりました:-).

> また、動画再生も挑戦してみたのですがこちらはまだあんまりうまくいってないです。
> やっぱり、FrameGrabbingControlが取得できないとImageは取得できないのですよねー(mpegとか)

私はFrameGrabbingControlを使わずにRealizedされたProcessorを
取得してPushBufferStreamを拾うので(^^;ちょっと違うのですが,
たぶん同じ状態です.

こちらで試したところではAVI RGB(圧縮なし)しか再生できずに,
AVI Xvid/DivX関係は全滅,MPEG関係はもともとだめという感じで
Image化できませんでした.
#LG3D上でなければAVI Xvid/DivX関係もうまくいくんですが.

もともとJMFでのAVI/MPEG関係の再生は,ストリームだけJMFが扱っ
てOS(またはNative API)の機構を使ってビデオオーバーレイへ直接
転送するみたいなので,Image化できる条件がかなり厳しくなって
いるようです.
#これはDirectShowなどを直接使っても同じようなのですが.

このあたりちゃんと調べてレポートしなくちゃいけないですね.

それと,JMFを使わない場合でも,LG3Dでのテクスチャによるアニ
メーションがどのくらいの効率なのか,パフォーマンスチューニン
グはどうしたらいいのかも注意深く研究しなくちゃいけないですね.

なるべく協力したいと思っています.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

e_inoue
Offline
Joined: 2006-02-17

いのうえです。

> 私はFrameGrabbingControlを使わずにRealizedされたProcessorを
> 取得してPushBufferStreamを拾うので(^^;ちょっと違うのですが,
> たぶん同じ状態です.
>
> こちらで試したところではAVI RGB(圧縮なし)しか再生できずに,
> AVI Xvid/DivX関係は全滅,MPEG関係はもともとだめという感じで
> Image化できませんでした.
> #LG3D上でなければAVI Xvid/DivX関係もうまくいくんですが.

むむむ、そうなのですか。。
こちらでは無圧縮AVIを再生させたところ、FrameGrabbingControlの取得はできて、Imageも取得できたのですが、1,2秒再生したら止まって(フリーズ?)しまうんです。
まだ原因は全然調べてませんが、、。
JMStudio単体で起動するとちゃんと再生できるんですけどねー。
これがうまくいけば、FrameGrabbingControlさえ取得できれば(フォーマットはかなり限定されると思いますが)動画再生も簡単にできるかなーっと思っていたのですが。。。

paulby
Offline
Joined: 2003-06-13

From the few words I can make out this looks like a fascinating discussion. Any chance we can someone can generate a synopsis in English (or American or Australian ;-))

hideya
Offline
Joined: 2003-07-22

Hi Paul,

I didn't know that you are checking the Japanese forum ;)
I plan to summarize the discussion and let the team and Travis know.

hideya

> From the few words I can make out this looks like a
> fascinating discussion. Any chance we can someone can
> generate a synopsis in English (or American or
> Australian ;-))

hideya
Offline
Joined: 2003-07-22

西本さん,いのうえさん,

情報どうもありがとうございますっ!

> 西本です.
...
> Ibrikでの工夫点:
> * ビデオソースは負荷の低いCodecを使った(^^;(AVI RGB)
> * Imageのスケーリングは行わない
> (テクスチャの大きさで対応, GPUのアクセラレーションも利
> 用Texture.BASE_LEVEL_LINEARなど)
> * Geometryを自分で定義してImageComponent2D,Texture2Dでテク
> スチャを直接転送するようにした
> * 負荷状況を推測しながらテクスチャ転送の間引きを行った

すげー.かなり知恵を絞っていただいたようで... ご苦労をおかけしました...

> できればOS NativeのGUI画面を表示するだけでもいいのでキャ
> プチャデバイスの細かい設定が出来て欲しい
> #その状態が保存できてさらにAPIレベルでJMFから操作できる
> #となおいい.

これは面白いアイデアですね.他のご指摘の項目と共にJMFの担当者に報告しておきます.

> * ビデオオーバーレイのようなものが欲しい
> エミュレーションでもいい
> * LG3D(or Java3D用の)VideoRenderer(JMF)が欲しい
> * 3Dレンダリングが終わったタイミングが欲しい
> テクスチャ転送のタイミングが知りたい
> 必要以上のテクスチャ転送をさけたい

これらも良いアイデアですっ.

> * 解像度(dpi)の取得が欲しい
> Toolkit#getResolutionではなく
> 解像度にあったテクスチャを貼りたいため

なるほど.

> * 3Dアニメーションのシーケンサが欲しい
> (Ibrikでも簡単なものはあるんですが)
> * 3Dアニメーションが終わったタイミングが欲しい
> リスナがあると便利かも

これらはTo-Doリスト上に長らく放置されていて...
(もう一度,検討してみます)

> もともとJMFでのAVI/MPEG関係の再生は,ストリームだけJMFが扱っ
> てOS(またはNative API)の機構を使ってビデオオーバーレイへ直接
> 転送するみたいなので,Image化できる条件がかなり厳しくなって
> いるようです.
> #これはDirectShowなどを直接使っても同じようなのですが.
>
> このあたりちゃんと調べてレポートしなくちゃいけないですね.

私の方でもJMFな人にきいてみます.

> それと,JMFを使わない場合でも,LG3Dでのテクスチャによるアニ
> メーションがどのくらいの効率なのか,パフォーマンスチューニン
> グはどうしたらいいのかも注意深く研究しなくちゃいけないですね.
>
> なるべく協力したいと思っています.

どうもありがとうございますっ! :)

> こんにちは。いのうえです。
>
> 実はJMFは全然詳しくないんですが・・
> 前のWebカメラのテストもAPIドキュメントすら見ないで適当に作ったもので^^;;;;

凄すぎるっ... (@_@)

> やっぱりTextureを次々切り替える場合はTextureLoaderを使わないほうがいいみたいです。

そうですね.西本さんもご指摘のように,TextureLoaderを使うとオーバーヘッドが大きくなってしまいますよね.

> こちらでは無圧縮AVIを再生させたところ、FrameGrabbingControlの取得はできて、Imageも取得できたのですが、1,2秒再生したら止まって
> (フリーズ?)しまうんです。
> まだ原因は全然調べてませんが、、。
> JMStudio単体で起動するとちゃんと再生できるんですけどねー。

私の方でも,JMFな人に聞いて,何かわかったらフォーラムでご連絡いたしますね.もし追加の質問等ありましたらポストしてください.
それでは,今後ともどうぞよろしくお願いいたしますっ.

ひでや

hideya
Offline
Joined: 2003-07-22

西本さん,いのうえさん,

頂いたコメントの件,JMFな人とJava 3Dな人,2人に話をしました.

リストしていただいた「工夫点」に関しては,「なるほど」とうなづいていました.キャプチャデバイスの設定用のNative GUI画面の表示については,既にアイデアとして出ているようです.

「3Dレンダリングが終わったタイミング」の取得には,Java 3DのWakeupOnElapsedFramesによって,フレーム描画終了のタイミングがわかるので,これが使えるのではないか,といっていました(ただ,LG3DではJava 3DのBehaviorは直接使えないので,どう扱うか対応が必要ですが).

「MPEG関係はもともとだめ」に関しては,「MPEG1はOKなはず.MPEG2についてはライセンスの関係で対応できていない」とのことでした.

「CPU負荷が高い(???)と一部のコーデックが使えない問題」に関しては,聞いたことが無い,といっていました.この問題や,その他,機能拡張の希望は,以下のページからフィードバックをもらえるとうれしい,といっていました:

http://java.sun.com/products/java-media/jmf/mail/jmf-comments.html

ただ,「使えないビデオキャプチャデバイスが多い」については,既に多くの人から指摘されているので,報告していただかなくてもOKとのこと.

ちなみに,ここしばらくJMFの開発は停滞ぎみでしたが,復活の方向にあります.JMF-interest groupには,昨年末,以下のようなメールが流れました:

”I'm Tony Wyant and have recently taken responsibility for JMF at Sun Microsystems. We are in the process of planning what to do with JMF and would like hear from you regarding how you are using JMF and what your needs are. ”

上のフィードバックのページからリクエストを出してもらえるとうれしいとのことです.

JMFとJava 3Dの連携に関しては,「たしかに,画像をテクスチャに指定できるように,動画を簡単にテクスチャに貼れるようなユーティリティがあれば便利だ」と同意していました.ただ,それが効率的に行えるようになるには,ちょっと時間がかかりそうです.

Java 3Dでは,NIO bufferを利用したTexture操作の最適化を可能にする仕組みを,Java 3D 1.5で入れる予定になっています.LG3DのXインテグレーションでは,これを利用することにより処理時間の改善をする予定です.しかし,JMFでこれを活用するためには,JMFの方でもNIOに対応する必要があります.ただ,その優先順位はあまり高くないとのことでした(その前に修正すべきバグが山のようにあるため).

ちなみに,Java 3D 1.5では,JOGL-based rendererも実装されることになっています.これが実現すると,移植と保守が簡単になり,たとえばOS X上への移植もすんなり行くと思われます.

Java 3Dのロードマップは,以下のページをご参照ください:

http://wiki.java.net/bin/view/Javadesktop/Java3DRoadmap

ながながとなりましたが,ご参考になれば幸いです.
重ねて,コメントどうもありがとうございましたっ!
もし,なにか追加のコメント等あれば,ご連絡いただければありがたいです.

ひでや

e_inoue
Offline
Joined: 2006-02-17

こんにちは。いのうえです。

Texture2D、ImageComponent2Dを使ったサンプルを作ってみました。
http://www.geocities.jp/lg3d_lgscope/lgcam/lgcam2/index.html
以前よりも大分改善されました。

> こちらでは無圧縮AVIを再生させたところ、FrameGrabbingControlの取得はできて、Imageも取得できたのですが、1,2秒再生したら止まって
> (フリーズ?)しまうんです。
> まだ原因は全然調べてませんが、、。

あれからさらに調べてみたのですが、AVIのWMV9形式はなんとか再生できました。
同じAVIでも圧縮形式によって再生できるものとできないものがあるみたいです。

> ながながとなりましたが,ご参考になれば幸いです.
> 重ねて,コメントどうもありがとうございましたっ!
> もし,なにか追加のコメント等あれば,ご連絡いただければありがたいです.

ライセンス系の話なんですが、
JMStudio.javaを改変して公開っていうのはやっぱり不可でしょうか?
もし可能なら、LG3D用に改造したJMStudioをjarにして手軽に実行できるアプリを公開したいのですが。。
それと、TextureLoader#getClosestPowerOf2()をコピーしてサンプルアプリで使いたいのですが可能でしょうか?

sakuraba
Offline
Joined: 2003-06-17

こんにちは、いのうえさん。さくらばです。

> あれからさらに調べてみたのですが、AVIのWMV9形式はなんとか再生できました。
> 同じAVIでも圧縮形式によって再生できるものとできないものがあるみたいです。

AVI はファイル形式でコーディックは別だからではないですか?

> ライセンス系の話なんですが、
> JMStudio.javaを改変して公開っていうのはやっぱり不可でしょうか?

JMStudio.java の頭の部分には

* Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
* modify and redistribute this software in source and binary code form,
* provided that i) this copyright notice and license appear on all copies of
* the software; and ii) Licensee does not utilize the software in a manner
* which is disparaging to Sun.

と書いてあるので、改変して再配布もありだと思いますよ。

NISHIMOTO Keisuke

西本です.

interest_ja@javadesktop.org wrote:
>>あれからさらに調べてみたのですが、AVIのWMV9形式はなんとか再生できました。
>>同じAVIでも圧縮形式によって再生できるものとできないものがあるみたいです。
>
> AVI はファイル形式でコーディックは別だからではないですか?

はい,さくらばさんのおっしゃる通り,Windows上での話であれば,
コーデックを導入しているかどうかによります.

DivXやXvidなどを再生したい場合は,それぞれドライバがインスト
ールされていなければいけません.

WMV系AVIだけ再生できたのは,Windows Media Playerを導入して
いたからだと思います.
#WMVが標準で導入される.

ちなみにドライバが導入されている環境のJMStudioでAVIファイル
を再生すると,
DivX,Xvid,WMV
などのファイルは再生できています.

また,MPEG2でも拡張子が.mpgであれば,DVD/MPEG2プレーヤなどを
導入していれば再生できています.

私のところではまだLG3D上でWMV系AVIファイルを再生できていない
のですが,いのうえさんのところで再生できるようになったという
ことならうれしい限りですね.

こちらも暇を見て試してみます.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

NISHIMOTO Keisuke

西本です.

NISHIMOTO Keisuke wrote:
> interest_ja@javadesktop.org wrote:
>
>>> あれからさらに調べてみたのですが、AVIのWMV9形式はなんとか再生できまし
>>> た。
>>> 同じAVIでも圧縮形式によって再生できるものとできないものがあるみたいで
>>> す。
>>
>> AVI はファイル形式でコーディックは別だからではないですか?
>
> はい,さくらばさんのおっしゃる通り,Windows上での話であれば,
> コーデックを導入しているかどうかによります.

「LG3DでWebカメラを使ってみるテスト2。」より:

> また、AVIでも圧縮形式によって再生が重かったりできなかったりします。
> 今回一番軽く再生できたのは、AVIのWMV9形式です。

ええ,そうなんですよね,負荷状況によって再生できたりできなか
たりしています.

これが以前私が言った,

> * CPU負荷が高い(???)と一部のコーデックが使えない問題

と同じ現象なんだと思います.

Night for Java Technology時はあまり時間がなくて追求していな
いのですが,

再生できなかった時は,RealizedされたPlayer or Processorが生成
できないという状況でした.

もうちょっと研究してみます.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

hideya
Offline
Joined: 2003-07-22

西本さん,こんにちは.ひでやです.

> > また、AVIでも圧縮形式によって再生が重かったりできなかったりします。
> > 今回一番軽く再生できたのは、AVIのWMV9形式です。
>
> ええ,そうなんですよね,負荷状況によって再生できたりできなか
たりしています.
>
> これが以前私が言った,
>
> > * CPU負荷が高い(???)と一部のコーデックが使えない問題
>
> と同じ現象なんだと思います.
...
> 再生できなかった時は,RealizedされたPlayer or Processorが生成できないという状況でした.

追加の情報,どうもありがとうございます.JMFの担当もこの問題には興味をもっていたので,明日,彼にも伝えておきます.

> もうちょっと研究してみます.

どうぞよろしくお願いいたします.もし何かわかりましたらお知らせください(私,見てのとおりJMFド素人ですが,JMF担当エンジニアをつつくことくらいならできます ;).

ひでや

e_inoue
Offline
Joined: 2006-02-17

こんばんわ。いのうえです。

フォローありがとうございます>みなさん。

JMStudio.java の改変公開はOKみたいですね。
これでいろいろ面白いことができそう:):):)

西本さん> また,MPEG2でも拡張子が.mpgであれば,DVD/MPEG2プレーヤなどを
西本さん> 導入していれば再生できています.

なるほど。
そこで、mpeg2を試してみたところ、再生はできました。LG3Dでは画面が出せませんでしたが。

西本さん> 私のところではまだLG3D上でWMV系AVIファイルを再生できていない
西本さん> のですが,いのうえさんのところで再生できるようになったという
西本さん>ことならうれしい限りですね.

ただ、".wmv"はこちらではダメですね。AVI形式のWMV9?は再生できました。
コーデックの問題かもしれませんが。

ひでやさん> さくらばさんご指摘のように,「i) this copyright notice and license appear on all copies of the software; and ii)
Licensee does not utilize the software in a manner
ひでやさん> which is disparaging to Sun.」を守れば問題ないかと(つまり,「このソース腐ってる.Sunのエンジニアの質が知れる」なんていうコメントを追加してはダメです ;).

なるほど:)
アプレットを少し変えたいだけなので^^;;;

ひでやさん>> もし可能なら、LG3D用に改造したJMStudioをjarにして手軽に実行できるアプリを公開したいのですが。。
ひでやさん>
ひでやさん>これは,もしよろしければ,Incubatorで公開していただければ...
ひでやさん>そして,将来ユーティリティとしてLG3Dに取り込んでいければ,なんて妄想しています... ダメ?

実はまだアプリは作ってないんですが^^;;;;;
とりあえず、複数のビデオ再生とかキャプチャができるようなものを考えています。
Incubatorに関しては実はまだ手続きとかを理解してないんですがとりあえずJCA提出してみます;)

ひでやさん>> それと、TextureLoader#getClosestPowerOf2()をコピーしてサンプルアプリで使いたいのですが可能でしょうか?
ひでやさん>
ひでやさん>ソースはGPLで公開されているので,サンプルアプリもGPLで公開することになると思います.

了解です。

hideya
Offline
Joined: 2003-07-22

いのうえさん,ひでやです.

> JMStudio.java の改変公開はOKみたいですね。
> これでいろいろ面白いことができそう:):):)

そうですね.何かもとになるソースがあると進めやすいですよね.
たのしみですっ!

> ひでやさん>>
> もし可能なら、LG3D用に改造したJMStudioをjarにして手軽に実行できるアプリを公開したいのですが。。
> ひでやさん>
> ひでやさん>これは,もしよろしければ,Incubatorで公開していただければ...
> ひでやさん>そして,将来ユーティリティとしてLG3Dに取り込んでいければ,なんて妄想しています... ダメ?
>
> 実はまだアプリは作ってないんですが^^;;;;;
> とりあえず、複数のビデオ再生とかキャプチャができるようなものを考えています。

とっても良い感じですねっ :)IncubatorにはJMFを使ったデモがあるのですが,あまり進展がないままに,休止モードにはいってしまいました.たぶん最大の問題は,テキスト入力やファイルの選択にSwingが使えなかったところにあると思います.今PaulがSwingNodeの抜本的な改良をしているので,この問題は近く解決されると思います(もうコードの一部は動き出しています).

> Incubatorに関しては実はまだ手続きとかを理解してないんですがとりあえずJCA提出してみます;)

どうもありがとうございます!

ひでや

NISHIMOTO Keisuke

西本です.

interest_ja@javadesktop.org wrote:
> とっても良い感じですねっ :)IncubatorにはJMFを使ったデモがあるのですが,あまり進展がないままに,休止モードにはいってしまいました.たぶん最大の問題は,テキスト入力やファイルの選択にSwingが使えなかったところにあると思います.今PaulがSwingNodeの抜本的な改良をしているので,この問題は近く解決されると思います(もうコードの一部は動き出しています).

SwingNode期待です.
JEditorPaneやJFileChooser関係が動くようになるとアプリケーショ
ンの幅が広がります.

ただせっかくの3Dなので,3DぽいWidgetも追加していきたいと思っ
ています.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

hideya
Offline
Joined: 2003-07-22

西本さん,ひでやです.

> 本業が忙しくてコードあまりいじれてませんが.

お忙しいところ,色々時間を割いていただきどうもありがとうございますっ.

> こちらもキャプチャAPIを持っているのですが,いろいろ問題が.

いのうえさんと,なんらかの形で協業できると良いですね.
IbrikもJavaOneの少し前までに公開していただければ,今年のプレゼンテーションツールとして是非とも使わせていただければと勝手に思っておりますっ ;)

> SwingNode期待です.
> JEditorPaneやJFileChooser関係が動くようになるとアプリケーショ
> ンの幅が広がります.

Paulのテストバージョンを見せてもらったのですが,結構良く動いていました.テキスト入力は一度動いたのだけど,今はまた動かなくなってしまったとか.CosmoSchedulerDの最初に出るダイアログボックスの表示がまだうまくいかず,それをFixするといっています.テキスト入力を多用しているBlackgoatが動くようになれば,新バージョンに切り替え時期かと.

> ただせっかくの3Dなので,3DぽいWidgetも追加していきたいと思っ
> ています.

をー それはおおいに期待してしまいますっ! :)

ひでや

NISHIMOTO Keisuke

ひでやさん.

interest_ja@javadesktop.org wrote:
>>こちらもキャプチャAPIを持っているのですが,いろいろ問題が.
>
> いのうえさんと,なんらかの形で協業できると良いですね.

はい,そう思っているところです.

二人とも別の方法でやっているのですが,最終的にやりたい事は同
じなので,いのうえさん,JMF関係のプロジェクト立ち上げませんか?

> IbrikもJavaOneの少し前までに公開していただければ,今年のプレゼンテーションツールとして是非とも使わせていただければと勝手に思っておりますっ ;)

使っていただけるなら是非!
それまでに公開しなくちゃいけないですね.

個人的にはプレゼンに使い始めています.

使い勝手でいろいろ問題があるのでさっさと公開して意見などを募
った方がいいですよね(^^;.

> Paulのテストバージョンを見せてもらったのですが,結構良く動いていました.テキスト入力は一度動いたのだけど,今はまた動かなくなってしまったとか.CosmoSchedulerDの最初に出るダイアログボックスの表示がまだうまくいかず,それをFixするといっています.テキスト入力を多用しているBlackgoatが動くようになれば,新バージョンに切り替え時期かと.

なるほど.

>>ただせっかくの3Dなので,3DぽいWidgetも追加していきたいと思っ
>>ています.
>
> をー それはおおいに期待してしまいますっ! :)

はい,がんばります.

2DはSwingNodeで,3DはIbrikなどで作るというのを妄想しておりま
す:-).

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

e_inoue
Offline
Joined: 2006-02-17

>>>こちらもキャプチャAPIを持っているのですが,いろいろ問題が.
>>
>> いのうえさんと,なんらかの形で協業できると良いですね.
>
> はい,そう思っているところです.
>
> 二人とも別の方法でやっているのですが,最終的にやりたい事は同
> じなので,いのうえさん,JMF関係のプロジェクト立ち上げませんか?

そうですねぇ、協業できればいいですね。
ただJMStudioの改造がメインなので、LG3Dで使えるJMF関係のAPIがそろってくるまでのつなぎだと思っています^^;
JMStudioベースだと、フルスクリーンを前提とするLG3Dの場合とか問題でそうですし。
とりあえず簡単なアプリを作っていますので、それを見てもらってまたご意見いただければと思います。

hideya
Offline
Joined: 2003-07-22

西本さん,いのうえさん,ひでやです.

> > 二人とも別の方法でやっているのですが,最終的にやりたい事は同
> > じなので,いのうえさん,JMF関係のプロジェクト立ち上げませんか?
>
> そうですねぇ、協業できればいいですね。

うれしぃぃぃ~!

> ただJMStudioの改造がメインなので、LG3Dで使えるJMF関係のAPIがそろってくるまでのつなぎだと思っています^^;

「LG3Dで使えるJMF関係のAPI」を提案する,というのはどうですかっ?:)

ところで,いのうえさん,JCAの送付,どうもありがとうございましたっ!(いえ,別にプレッシャーをかけているわけではありませんよっ > 西本さん ;))

> > IbrikもJavaOneの少し前までに公開していただければ,今年のプレゼンテーションツールとして是非とも使わせていただければと勝手に思っておりますっ ;)
>
> 使っていただけるなら是非!

どうもありがとうございますっ!

> それまでに公開しなくちゃいけないですね.

そうしていただけると助かります.

> 個人的にはプレゼンに使い始めています.

良いですねぇ.LG3Dの宣伝にもなるし,ありがたいですっ ;)

> 使い勝手でいろいろ問題があるのでさっさと公開して意見などを募
った方がいいですよね(^^;.

それは良い手です.ただ,あまり無理をしないでくださいね.

> 2DはSwingNodeで,3DはIbrikなどで作るというのを妄想しておりま
す:).

いいですねぇ.プラットフォームがようやっとこなれてきたので(予想以上に時間がかかりましたが),そろそろ3D Widgetも検討していきたいと思っているところです.一緒に議論させていただけるとうれしいです :)

ひでや

NISHIMOTO Keisuke

西本です.

interest_ja@javadesktop.org wrote:
>>ただJMStudioの改造がメインなので、LG3Dで使えるJMF関係のAPIがそろってくるまでのつなぎだと思っています^^;
>
> 「LG3Dで使えるJMF関係のAPI」を提案する,というのはどうですかっ?:)

はい,そのつもりでした.
#LG3D上でJMFを使っている人はそう多くないので,是非井上さん
#にも手伝っていただきたいです:-).

・現状のJMFを使ってLG3D用のJMF環境を用意すること
・JMFをラッピングした簡易的なメディアプレーヤを用意すること

の2点を考えています.

本家JMFの実装に喰い込めるとは思っていないのですが,次期JMFや
JMFのLG3D実装が動き始めるまで時間がかかるでしょうから,それ
までのつなぎもできるでしょうし,経験などはそのまま生かせると
思っています.

実は,LG3Dで使えるVideoRendererを実装していて,動き始めてい
ています.

・一部コーデックが扱えない
・Native Renderer程速くない

などの問題もあるんですが,現状のJMFでもそこそこ遊べるのでは
ないかと思い始めています.

それから,安定度などで問題があるのですが,
Fobs4JMF: http://fobs.sourceforge.net/index.html
がいろいろなコーデックに対応していて期待できそうです.

>>個人的にはプレゼンに使い始めています.
>
> 良いですねぇ.LG3Dの宣伝にもなるし,ありがたいですっ ;)

現状の実装ではできることが限られていますし,まだ3Dを生かせて
いないのですが,概ね好評です.

やはり3Dで動いているのは新鮮味があるらしく,何を使っているの
か聞いて来る人もいます.
#もちろんLG3Dの宣伝をしていますよ:-).

>>2DはSwingNodeで,3DはIbrikなどで作るというのを妄想しておりま
>
> す:).
>
> いいですねぇ.プラットフォームがようやっとこなれてきたので(予想以上に時間がかかりましたが),そろそろ3D Widgetも検討していきたいと思っているところです.一緒に議論させていただけるとうれしいです :)

協力します:-).

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

hideya
Offline
Joined: 2003-07-22

西本さん,ひでやです.

> > 「LG3Dで使えるJMF関係のAPI」を提案する,というのはどうですかっ?:)
>
> はい,そのつもりでした.

すばらしいっ!

> #LG3D上でJMFを使っている人はそう多くないので,是非井上さん
> #にも手伝っていただきたいです:).

お二人ともお忙しいでしょうが,井上さんにもご協力いただけると,とってもうれしいですっ :)

> ・現状のJMFを使ってLG3D用のJMF環境を用意すること
> ・JMFをラッピングした簡易的なメディアプレーヤを用意すること
>
> の2点を考えています.

大変良い感じだとおもいます.メディアプレーヤはあるいみサンプルアプリの役も果たしますしね.

> 本家JMFの実装に喰い込めるとは思っていないのですが,次期JMFや
> JMFのLG3D実装が動き始めるまで時間がかかるでしょうから,それ
> までのつなぎもできるでしょうし,経験などはそのまま生かせると
> 思っています.

JMFの面倒を見ている人とは仲良くしてもらっているので,JMFの実装にもリクエストはしやすい状況にあると思っています.思う存分,力を発揮してくださいっ.

> 現状の実装ではできることが限られていますし,まだ3Dを生かせて
> いないのですが,概ね好評です.

いえいえ,一見普通に見えて,動かしてみると「ハッ」とする瞬間がちりばめられている,というのも美しいです.

> やはり3Dで動いているのは新鮮味があるらしく,何を使っているの
> か聞いて来る人もいます.
> #もちろんLG3Dの宣伝をしていますよ:).

すばらしぃ~! どうもありがとです.

> > いいですねぇ.プラットフォームがようやっとこなれてきたので(予想以上に時間がかかりましたが),そろそろ3D Widgetも検討していきたいと思っているところです.一緒に議論させていただけるとうれしいです :)
>
> 協力します:).

こちらの方も,ご快諾,どうもありがとうございます.
一緒に楽しくやっていきましょう :)

ひでや

e_inoue
Offline
Joined: 2006-02-17

いのうえです。

> > #LG3D上でJMFを使っている人はそう多くないので,是非井上さん
> > #にも手伝っていただきたいです:).
>
> お二人ともお忙しいでしょうが,井上さんにもご協力いただけると,とってもうれしいですっ :)

微力ながらお手伝いできればと思います:)
LG3DもJMFもかなり未知の領域ですが^^;;

とりあえず、簡単なアプリを作ってFuzzyEdgePanelとかDiscに動画貼り付けてみたりしてるのですが、まあまあ見れる感じです。
調子に乗ってCylinderとかConeに貼り付けようとしたのですがまだちょっと無理です^^;
近いうちにまた公開できると思います;)

hideya
Offline
Joined: 2003-07-22

いのうえさん,ひでやです.

> 微力ながらお手伝いできればと思います:)

どうもありがとうございますっ!

> LG3DもJMFもかなり未知の領域ですが^^;;

まだまだこなれていないところも多いですしね.もしも仕事で扱うことになったら,ちょっとイヤかも?(おいおい,LG3Dはお前の仕事だろ>自分)

> とりあえず、簡単なアプリを作ってFuzzyEdgePanelとかDiscに動画貼り付けてみたりしてるのですが、まあまあ見れる感じです。

すばらしいですっ!

> 調子に乗ってCylinderとかConeに貼り付けようとしたのですがまだちょっと無理です^^;

きっとホットスポットはテクスチャのアップデートなので,テクスチャを貼るジオメトリが多少複雑になってもパフォーマンス的には大丈夫だとは思うのですが...

> 近いうちにまた公開できると思います;)

ありがとうございますっ!(インキュベータでの公開も是非とも考えてくださいねっ;))

ひでや

e_inoue
Offline
Joined: 2006-02-17

こんにちは。いのうえです。

ということで超簡単なアプリをつくってみました。
http://www.geocities.jp/lg3d_lgscope/lgstudio/index.html

JARにしてありますのでext/appに入れてもらうだけで動くと思います。
0.7.1で動作確認済みです。
まだ滑らかとは言えない部分もありますが、LG3Dで動画再生の体験版みたいな感じで遊んでもらえればよいかと思います:)

thaniwa
Offline
Joined: 2004-06-12

こん**は、ふじつきです。

快適に使うとはちょっと話が違うんですが、
LG3Dに同梱している JMF って fobs4jmf も組み込まれていますよね?

fobs4jmf 使うには libfobs4jmf.so(linuxの場合)が必要かと思うのですが、LG3Dには組み込まれてないような気がするのですが…。

===
Fobs4JMF - Native shared library NOT found
java.lang.UnsatisfiedLinkError: no fobs4jmf in java.library.path
===

JMFを別途インストールしていたので今まで気がつかなかったんですが、試しに同梱版JMFを使ってみたら上記エラーが出て動かなかったもので…。

個人的には mp3plugin.jar もついでに組み込んでほしいなぁと…。
http://java.sun.com/products/java-media/jmf/mp3/download.html

#と言いつつ、MP3 Playerの完成度を上げる暇もほとんど無いんですが…。;_;

NISHIMOTO Keisuke

ふじつきさん.

interest_ja@javadesktop.org wrote:
> 快適に使うとはちょっと話が違うんですが、
> LG3Dに同梱している JMF って fobs4jmf も組み込まれていますよね?

含まれていますね(いつの間に(^^;).

> fobs4jmf 使うには libfobs4jmf.so(linuxの場合)が必要かと思うのですが、LG3Dには組み込まれてないような気がするのですが…。
>
> ===
> Fobs4JMF - Native shared library NOT found
> java.lang.UnsatisfiedLinkError: no fobs4jmf in java.library.path
> ===
>
> JMFを別途インストールしていたので今まで気がつかなかったんですが、試しに同梱版JMFを使ってみたら上記エラーが出て動かなかったもので…。

なるほど,fobs4jmfが含まれているのならいろいろなフォーマット
のものが再生できそうなので,是非同封して欲しいですね.

ちなみに,内部でJava2D VideoRendererがあるんですが,ここを
LG3D用に作り直せば比較的楽に再生できる環境を用意できそうです.
#まぁVideoRendererがjava.awt.Componentに依存しているので,
#いろいろいやらしい問題があるんですが....

> 個人的には mp3plugin.jar もついでに組み込んでほしいなぁと…。
> http://java.sun.com/products/java-media/jmf/mp3/download.html

LG3Dで動画はなかなか大変なのですけど,音声なら比較的軽いです
し,実装しやすいと思うので特にそうなのかもしれませんね.
#ライセンスの問題があるのかな.

> #と言いつつ、MP3 Playerの完成度を上げる暇もほとんど無いんですが…。;_;

まぁぼちぼちで(^^;.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

---------------------------------------------------------------------
To unsubscribe, e-mail: interest_ja-unsubscribe@lg3d.dev.java.net
For additional commands, e-mail: interest_ja-help@lg3d.dev.java.net

hideya
Offline
Joined: 2003-07-22

Nishimoto-san, Fujitsuki-san,

> > LG3Dに同梱している JMF って fobs4jmf も組み込まれていますよね?
>
> 含まれていますね(いつの間に(^^;).

I didn't know that!

> > fobs4jmf 使うには libfobs4jmf.so(linuxの場合)が必要かと思うのですが、LG3Dには組み込まれてないような気がするのですが…。
...
> なるほど,fobs4jmfが含まれているのならいろいろなフォーマット
> のものが再生できそうなので,是非同封して欲しいですね.
...
> > 個人的には mp3plugin.jar もついでに組み込んでほしいなぁと…。
> > http://java.sun.com/products/java-media/jmf/mp3/download.html
>
> LG3Dで動画はなかなか大変なのですけど,音声なら比較的軽いです
し,実装しやすいと思うので特にそうなのかもしれませんね.
> #ライセンスの問題があるのかな.

It should be fine, since Sun is distributing it...

By the way, would anyone file RFE on this? Unfortunately we cannot make this happen in 0.8.0 (so, don't need to rush to file it), but I think those are good things to do in 0.9.0.

Thanks in advance,
hideya