問題タブ [javacpp]

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 投票する
1 に答える
1062 参照

c++ - 「名前空間名は許可されていません」という javacpp のエラー

Mavenを使用してビルドされたJavaアプリでこの例を使用しようとしています。pom.xml インクルード

nvcc が .cu ファイルをコンパイルしているとき、エラー
/home/TestWebapp6/target/classes/lib/jniCudaOps.cu(1154): error: a namespace name is not allowed
が表示されます。コードではこの行です

手がかりはありますか?

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

opencv - @StdVector を使用して Java 配列を関数に渡す JavaCV

JavaCV の groupRectangles 関数を呼び出そうとしています。これがメソッドのシグネチャです

OpenCV のドキュメントから、パラメーター 1 と 2 は std::vector<> である必要があります。なんらかの形式の Java 配列 (ネイティブ配列、List など) を渡す必要があると思いますが、このメソッドには @StdVector の注釈しかなく、単一のオブジェクトのみを受け入れます。

2 つの Java リストまたは配列などを渡して、このメソッドを適切に呼び出す方法を示す非常に小さなコード スニペットを提供してください。

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

android - AVPacket から Android MediaCodec へ

JavaCPP av_read_packet を使用して H264 (MPEG4 AVC) ソースから AVPackets を読み取り、ビデオ パケットのみを Android の MediaCodec に渡してデコードし、Surface (表示用) にレンダリングしようとしています。MediaCodec と互換性を持たせるために AVC ソースを使用する場合、h264_mp4toannexb フィルターで av_bitstream_filter_filter を使用する必要があることを読みました。

問題は、dequeueOutputBuffer が常に -1 を返すことです。問題がフィルターの使用時なのか、それとも他の理由なのかはわかりません。

コードフラグメントは次のとおりです。

デコード ループの内容は次のとおりです。

dequeueInputBuffer は正の値を返し、av_bitstream_filter_filter は 1 を返しますが (動作しているかどうかはわかりません)、dequeueOutputBuffers は常に -1 を返します。どこに問題があるのか​​ 誰かが私を助けることができますか?

問題は次のいずれかにあると思われます。

  • av_bitstream_filter_filter

  • bufferSalida.put(paquete.data().asByteBuffer()); ¿私はこれらの方法を使用できますか?

  • .asByteBuffer を使用する場合、paquete.size() を使用できますか、それとも別のものを使用できますか?

どうもありがとうございました

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

java - ビデオを追加するとオーディオビデオが同期しない - Android JavaCpp

Android MediaRecorder を介してビデオを作成しています。
これは、ビデオを追加するコードです。
オーディオは常にビデオよりも長くなります
.

これをチェックして、私を助けてください。どうすればいいですか。

0 投票する
0 に答える
1254 参照

android - rtsp経由でAndroidからビデオをストリーミングする方法

Android 向けの効率的なストリーミング アプリケーションを構築したいと考えています。ffmpeg のラッパーを含む Java CV と Java CPP に出くわしました。私はこのコードをたどり、Wowzaストリーミングサーバーを使用してすべてが正常に機能しました: https://github.com/bytedeco/javacv/blob/master/samples/RecordActivity.java

ただし、外部ストリーミング サーバーを使用せずに、ビデオを VLC プレーヤーに直接ストリーミングしたいと考えています。上記のツールを使用して rtsp 経由でビデオをストリーミングする方法はありますか? 誰か詳しい情報を持っていますか?

ご協力いただきありがとうございます!

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

java - JavaCpp: ネイティブ ライブラリを指定する方法は?

libmynativelib.soJavaCppは、jni ライブラリを作成するときにネイティブ ライブラリをどこで検索し/linux-x86_64/libjnimynativelib.soますか?

JavaCpp は、次の@Platformような注釈を使用して C++ ヘッダーと共有ライブラリについて通知されます。

次に、上記の Java クラスがコンパイルされ、次のように JavaCpp を介して実行されます。

次に、JavaCpp の出力:

このエラーが発生します:

g++ はlibmynativelib.so、現在のディレクトリ () または linux-x86_64 サブディレクトリのいずれにも見つかりません。

LD_LIBRARY_PATH=<projdir>役に立ちません。

どのネイティブ ライブラリをロードするかを JavaCpp に伝えるための推奨される方法は何ですか?