简体   繁体   English

Onvif Java或Javacv从RTSP将视频录制到文件?

[英]Onvif java or javacv recording video to file from RTSP?

From the camera direct streaming is possible and can display it as well, but not write to a video file any format will do. 从摄像机可以直接流式传输,也可以显示它,但是不能将任何格式的视频写入视频文件。 But from rtsp we get frames by frames and i would like to develop without any more external librarys apart from opencv or javacv if possible. 但是从rtsp中,我们可以逐帧获取帧,如果可能的话,我希望在没有任何其他外部库(opencv或javacv除外)的情况下进行开发。 and in opencv-java videoWriter is missing( here ) so unable to capture video to a file. 并且在opencv-java videoWriter中缺少( 此处 ),因此无法将视频捕获到文件中。

In javacv was unable to create a stream or a recorder from rtsp. 在javacv中,无法从rtsp创建流或记录器。 case: 案件:

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

Error is : 错误是:

java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1119) at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) at org.bytedeco.javacpp.Loader.load(Loader.java:410) at org.bytedeco.javacpp.Loader.load(Loader.java:353) at org.bytedeco.javacpp.avcodec.(avcodec.java:12) at org.bytedeco.javacv.FFmpegFrameGrabber.(FFmpegFrameGrabber.java:103) java.lang.UnsatisfiedLinkError:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)的java.library.path中没有jniavcodec,java.lang.System的java.lang.Runtime.loadLibrary0(Runtime.java:870) org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535)的.loadLibrary(System.java:1119)org.bytedeco.javacpp的org.bytedeco.javacpp.Loader.load(Loader.java:410)的。 org.bytedeco.javacpp.avcodec上的Loader.load(Loader.java:353).org.bytedeco.javacv.FFmpegFrameGrabber。(FFmpegFrameGrabber.java:103)处的(avcodec.java:12)

in both case The rtsp link is working as i get photos from the camera. 在这两种情况下,当我从相机获取照片时,rtsp链接都有效。

Thanks in advance. 提前致谢。

Found the issue. 找到了问题。 If any one will be helpfull with it. 如果有任何帮助的话。

In javacv if any one has the following error 在javacv中,如果有人出现以下错误

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

do add 确实添加

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

Rest will work fine. 休息会很好。 All the best. 祝一切顺利。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM