问题标签 [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
which in code is this line

有什么线索吗?

0 投票
1 回答
1256 浏览

android - 在 Android 中使用 ffmpeg 读取 RTSP 流时 15 秒后出现 Segfault

我正在尝试通过javacv使用 ffmpeg 读取 RTSP 流。在对 sws_scale 的调用出现段错误之前,我可以查看拳头 15 秒左右。这是否意味着我的内存不足?如果是这样,知道我做错了什么吗?

堆栈跟踪:

常问问题:

  • 为什么不使用媒体播放器?

MediaPlayer 在流上强制延迟约 2 秒,我真的需要 <100 毫秒。

0 投票
1 回答
352 浏览

opencv - JavaCV 使用 @StdVector 将 Java 数组传递给函数

我正在尝试调用 JavaCV 的 groupRectangles 函数。这是方法签名

从 OpenCV 文档中,参数一和二应该是 std::vector<> 的。我假设我应该传入某种形式的 Java 数组(本机数组、List 等),但是,该方法只有一个 @StdVector 注释,并且只接受一个对象。

有人可以提供一小段代码,展示如何通过传入两个 Java 列表或数组或其他什么来正确调用此方法。

0 投票
1 回答
135 浏览

java - 参考调用函数

我正在尝试调用以下c++函数:

但我找不到将其映射到Javacpp.

如何将指针引用传递给函数,之后如何从传递的指针中检索更改的值?

0 投票
1 回答
434 浏览

java - 如何使用 JavaCpp 将函数调用从 c++ 映射到 Java?

我有一个c++头文件,其中包含c++代码调用的一些函数。这些功能应该映射到相应的Java功能。所以它有点像回调,但我不知道如何将它们映射到JavaCpp.

例如,我们有一个头文件:

当从一些c++代码调用这些函数时,它应该依次调用一些java代码。我如何映射这个JavaCpp

0 投票
1 回答
869 浏览

android - AVPacket 转 Android MediaCodec

我正在使用 JavaCPP av_read_packet 从 H264 (MPEG4 AVC) 源读取 AVPackets,然后我尝试仅将视频数据包传递给 Android 的 MediaCodec 以对其进行解码并渲染到 Surface 中(用于显示)。我已经读过,当您使用 AVC 源以与 MediaCodec 兼容时,必须将 av_bitstream_filter_filter 与 h264_mp4toannexb 过滤器一起使用。

问题是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 创建视频..
这是我添加视频的代码,
音频总是比视频长....
视频在最后停留 3 - 5 秒,而音频继续播放。

请检查一下并帮助我,我该怎么办。

0 投票
0 回答
1254 浏览

android - 如何通过 rtsp 从 android 流式传输视频

我想为 android 构建一个高效的流媒体应用程序。我在 Java CV 和 Java CPP 中遇到过,其中包括 ffmpeg 的包装器。我遵循了这段代码,一切正常,使用 Wowza 流服务器:https ://github.com/bytedeco/javacv/blob/master/samples/RecordActivity.java

但是,我想直接将视频流式传输到 VLC Player,而不使用外部流服务器。有没有办法使用上面提到的工具通过 rtsp 流式传输视频?有没有人有进一步的信息?

谢谢你的帮助!

0 投票
1 回答
1179 浏览

java - JavaCpp:如何指定本机库?

JavaCpplibmynativelib.so在创建 jni 库时在哪里寻找本机库,/linux-x86_64/libjnimynativelib.so

JavaCpp 被告知 C++ 头文件和共享库,使用如下@Platform注解:

然后通过 JavaCpp 编译并运行上面的 Java 类,如下所示:

然后JavaCpp输出:

这给出了这个错误:

libmynativelib.sog++在当前目录 () 或 linux-x86_64 子目录中都找不到。

LD_LIBRARY_PATH=<projdir>没有帮助。

告诉 JavaCpp 要加载哪个本机库的推荐方法是什么?

0 投票
1 回答
1000 浏览

sbt - 类路径中缺少依赖项

我有一个项目,使用dependencyClasspath. 它大部分时间都有效,除非我有一个特定的依赖项:

“javacpp”不会添加到dependencyClasspath. 您可以创建一个仅具有上述依赖项的简单 SBT 项目并尝试show dependencyClasspath,它将打印:

没有“javacpp”。任何线索可能会发生什么?这是一个 SBT 错误吗?