Onvif java或javacv从RTSP录制视频文件?

时间:2014-11-14 00:37:28

标签: java opencv rtsp javacv

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

在javacv中无法从rtsp创建流或录像机。 情况下:

  

FrameGrabber grabber = 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链接正在工作。

提前致谢。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。如果有人对它有所帮助。

在javacv中,如果任何一个有错误

  

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

添加

  

的Class.forName( “org.bytedeco.javacpp.swresample”);

休息会很好。一切顺利。