問題タブ [vlcj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
10094 参照

java - 他のビデオコーデック/DVDサポートをJavaFX2.2に追加する

アップデート:

JFXのメディア側はオープンソースであるため、私はこれを自分で調べました。それは確かに可能ですが、JFXソース(JavaとCの両方の部分)を変更して再構築する必要があります。試してみてください-その例ではMKVサポートを追加していますが、他のプラグインでも非常に似ているはずです。

したがって、質問の残りの部分は主に歴史的なものですが、参考のためにここに残しておきます。

バックグラウンド

私はこれまで、アプリケーションでビデオを再生するためにVLCJを使用してきました。動作しますが、可能であれば、JavaFXに移行し、VLCJが複数のビデオを確実に再生する必要があるなど、複数のVMで多くの手間を省くことで、一般的なコーデックに対して同様のレベルのサポートを実現できるかどうかを確認したいと思います。ここでは説明しませんが、詳細に興味がある場合は、この質問に対する私の回答を参照してください。クロスプラットフォームの互換性の問題もあります。MacとLinuxで動作しますが、Macで表示する方法はまだわかりません(あるプロセスが別のプロセスにアクセスするのを防ぐためのセキュリティが確保されていると思います)コンポーネントですが、これもこの質問の範囲を超えています。)

つまり、機能している間は多くのメンテナンスが必要であり、複数のVMを操作して、より簡単な別のソリューションがある場合はそれらを安定してブリッジするのは面倒です。VLCには、ほとんどすべてのものを再生するためのかなり伝説的なレベルのサポートがあります。そのため、これまでにVLCを使用してきました。また、JavaFXで同様の結果が得られるかどうか、または少なくとも可能かどうかを確認したいと思います。クロスプラットフォーム方式でこれを行うための手段を提供します。

リサーチ

JavaFX 2.0はビデオをサポートしています-素晴らしいです!しかし、現時点では、公式ラインは「VP6ビデオとMP3オーディオを含むFLV」をサポートしています。これを拡張して、より多くのコーデックのサポートを追加する方法はありますか?私がサポートしたいハードコーデックはありません。可能な限り多くの場合なので、上記を実行するための拡張可能な方法を探しています。

マシンにネイティブにインストールされたコーデックのビデオを再生し、それ自体をアドバタイズしないのではないかと思いました(機能は明らかにマシンに依存し、クロスプラットフォームではないためです)。一般的なフォーマットであり、それが述べている以外のものを再生することを実際に拒否します。

JavaFX 1.3を見ると、インストールされている場所に応じて、他のプラットフォーム依存コーデックもサポートしています。JavaFX 2でこの動作を実現する方法はありますか?それとも、次のリリースでまったく計画されていますか?ロードマップ上でそれに関する情報や、それに関するOracleからのコメントを見つけることができませんでした。

広範囲に検索して見つけたのはここだけです。これは、それが可能かもしれないことを意味しますが、誰もその方法を知らないようです。また、GStreamerに基づいているかどうか、GStreamerでサポートされているすべての形式がデフォルトで含まれていない理由を知りたいのですが。

JavaFXでDVDを再生するという点では、私はまったくどこにも行けないので、現時点ではそれはダメだと思います。誰かが何かアイデアや情報を持っているなら、私はすべての耳です。

その他のアプローチ

私が半分考えていたアプローチの1つは、ここで説明するように古いJavaFXからJMC jarをクローバリングし、JavaFX2と一緒に機能させることです。

すべてが失敗しました。追加のコーデックのサポートがすぐにサポートされるかどうか/いつサポートされるかについて誰かが情報やリンクを持っている場合は、それも聞いてみたいと思います。または、オラクルの誰かの連絡先の詳細があれば、それもありがたいです!私はしばらくの間Javaでまともなビデオのサポートを待ち望んでいましたが、これはJavaFXがこれに対する答えなのか、それともそれ以上再生されないもう1つの中途半端な試みなのかを理解しようとしているのだと思います。現時点ではありません!私はそれが後者ではないことを望んでいますが、それが事実であることを示すために私はまだ多くを見ていません。

0 投票する
3 に答える
11805 参照

stream - vlcj:: 64 ビット OS でライブラリ 'libvlc' を読み込めません

私は 64 ビット OS Windows 7 を使用しており、32 ビット VLC バージョン 1.1.8 を使用しています。

これらのライブラリを追加しました jna.jar platform.jar vlcj-1.1.5.1.jar

jVlc を使用してストリーミングできません

}

エラーが発生していますException in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found.

親切に助けてください。このコードを 64 ビット OS で動作させる方法はありますか????

0 投票する
2 に答える
1529 参照

java - vlcj libvlc ストリーミング デスクトップがしばらくして停止する

vlcj を使用してデスクトップをストリーミングしようとしています。しかし、ストリーミングは13または15秒後に停止します。

optionsAndroid 2.2 携帯電話でストリーミングを再生する順序を設定していました。

64 ビット OS Windows 7、32 ビット vlc、および 32 ビット JVM を使用しています。コードは正しいと思います..

誰でもこれに対する解決策を教えてもらえますか?

これは libvlc の問題ですか、それとも vlcj の問題ですか??

または64ビットOSのvlcの問題??

Androidで再生するためにデスクトップをストリーミングする他の解決策がある場合は、助けていただければ幸いです

私を助けてください。

0 投票する
2 に答える
4189 参照

vlc - vlcj でキャプチャすると、ビデオ ファイルが破損するだけです

Java プログラムで vlcj を使用して画面をキャプチャしています。したがって、次のコードを使用します。

問題は、ビデオ出力ファイルが 4KB しかなく、再生できないことです。誰でも私を助けることができますか?私は Mac OS 10.6.8 を使用しており、VLC 1.1.12 と vlcj 1.1.5 を使用しています。

0 投票する
1 に答える
1916 参照

java - Java vlcj 1.2.2 RTSP クライアントの例での問題 (Mac OSX 10.6)

ウェブカメラから rtsp ストリームに接続し、JFrame にフィードを表示するために、チュートリアル コードを実行しようとしています。サンプルコードを修正して、単純なクライアント rtsp ビューアーを作成しました。playMedia メソッドでディレクトリの場所を指定すると、mp3、mpeg、avi が問題なく再生できます。

例 mediaPlayerComponent.getMediaPlayer().playMedia("/Volumes/dl/ロード オブ ザ リング - 2 つの塔/ロード オブ ザ リング - 2 つの塔 - ディスク 1.mp4"); //動作します

動作している RTSP mrl を入力すると、壊れます。live555 を実行している VLC スタンドアロン アプリケーションで動作します。このクライアント コードを使用すると、黒い画面が表示されます。

私にはアイデアがありません。このサイトとそのチュートリアルで例を探しましたが、役に立ちませんでした。助けてくれてありがとう!

0 投票する
1 に答える
2389 参照

java - VLCJを使用してmacosxのカメラからビデオをキャプチャする

mediaPlayerComponent.getMediaPlayer()。playMedia(mrl)の呼び出しで、mac osx(lion)のデフォルトカメラのMRLを指定する方法を知っている人はいますか?たとえば、次のCaptureTestサンプルに示されているように、dshow://やv4l2:/// dev/video0などのMRLを使用してWindowsおよびLinuxで実行できます。

http://code.google.com/p/vlcj/source/browse/trunk/vlcj/src/test/java/uk/co/caprica/vlcj/test/capture/CaptureTest.java

しかし、osxでこれを使用することに関する情報はありません。私はこのビデオキャプチャの分野にかなり慣れていないので、質問を適切に組み立てていない場合は失礼します。

JavaのMacOsXでGetwebcamstreamの回答投稿は、それが可能であることを示しているようです。助けてくれてありがとう。

0 投票する
1 に答える
6538 参照

java - クラスパスを設定しても外部Jarが見つかりません

コマンドラインからVLCJテストjarを実行しようとしています。VLCJには2つの外部JARが必要です

  • jna.jar
  • platform.jar

これらのjarを、実行しようとしている実行可能jarと同じディレクトリに配置すると、正常に実行できます。ただし、それらを独自のディレクトリに配置して、次の手順を実行すると、次のようになります。

JNAライブラリからクラスが見つかりません。私はJavaに非常に慣れていないので、検索しても考えられる答えはわかりません。だから私は誰かが答えるのを手伝ってくれることを望んでいました:

これをデバッグするにはどうすればよいですか?なぜ瓶が見つからないのですか?-classpathで何か問題がありますか?

前もって感謝します!

コンスタンティン

0 投票する
1 に答える
761 参照

java - vlcj: Screen demux エラー: ビットマップを作成できません

vlcj (http://code.google.com/p/vlcj/) を使用して、Java で vlc ライブラリを使用して画面を記録します。Win7 と XP を使用しています (両方のプラットフォームでエラーが表示されます)。

画面の記録を開始および停止するための開始および停止メッセージを取得するプラットフォームでtelnetサーバーを実行しています。複数の録音が行われると、次のエラーが表示されます。 screen demux error: Cannot create bitmap

次に、telnet サーバーを停止して再起動すると、再び画面キャプチャーができるようになります。私の質問は、このエラー メッセージが表示される理由と、時々サーバーを再起動する必要がないように解決するにはどうすればよいかということです。以下は、記録を開始するコードのスニペットです (残念ながら、telnet サーバーのコード全体を提供することはできません)。

そして、記録を停止するコード:

また、Mac OS と Ubuntu 10.04 で telnet サーバー (まったく同じコード) を実行しましたが、エラーは発生しませんでした。それで、それは一般的にWindowsと関係がありますか?

0 投票する
3 に答える
8644 参照

linux - VLC を使用してループとして自動再生するにはどうすればよいですか?

VLCオプションを使用しているときに、指定されたコンテンツの自動ループを適用するにはどうすればよいですか? 以下はループするのにうまくいきませんでした。