【问题标题】:Onvif java or javacv recording video to file from RTSP?Onvif java或javacv从RTSP录制视频到文件?
【发布时间】:2014-11-14 00:37:27
【问题描述】:

可以从相机直接流式传输并且也可以显示它,但不能写入任何格式的视频文件。但是从 rtsp 我们逐帧获取,如果可能的话,我想在没有任何外部库的情况下进行开发,除了 opencv 或 javacv。 并且在 opencv-java 中缺少 videoWriter(here),因此无法将视频捕获到文件中。

在 javacv 中无法从 rtsp 创建流或记录器。 案例:

FrameGrabber 抓取器 = new FFmpegFrameGrabber("rtsp://1ink..."); FrameRecorder fr = new FFmpegFrameRecorder("rtsp://linkf", 0);

错误是:

java.lang.UnsatisfiedLinkError: java.library.path 中没有 jniavcodec 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) 在 java.lang.Runtime.loadLibrary0(Runtime.java:870) 在 java.lang.System.loadLibrary(System.java:1119) 在 org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) 在 org.bytedeco.javacpp.Loader.load(Loader.java:410) 在 org.bytedeco.javacpp.Loader.load(Loader.java:353) 在 org.bytedeco.javacpp.avcodec.(avcodec.java:12) 在 org.bytedeco.javacv.FFmpegFrameGrabber.(FFmpegFrameGrabber.java:103)

在这两种情况下 当我从相机获取照片时,rtsp 链接正在工作。

提前致谢。

【问题讨论】:

  • 为什么要投反对票?如果有解决方案,请务必提及,或者如果它是重复的问题,请务必提及我没有找到任何重复。感谢您的帮助。

标签: java opencv rtsp javacv


【解决方案1】:

发现问题。如果有人会对此有所帮助。

在javacv中如果有如下错误

java.lang.UnsatisfiedLinkError: java.library.path 中没有 jniavcodec

添加

Class.forName("org.bytedeco.javacpp.swresample");

休息会很好。一切顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    相关资源
    最近更新 更多