这个org.bytedeco.javacv.FFmpegFrameGrabber$Exception: avformat_open_input() error -808465656: Could not open input "rtsp://admin:tj123456@192.168.1.99/Streaming/Channels/1/?starttime=20230523113444&endtime=20230523113500". (Has setFormat() been called?) (For more details, make sure FFmpegLogCallback.set() has been called.)报异常是什么原因
时间: 2023-11-27 18:49:51 浏览: 437
这个异常是由于 FFmpegFrameGrabber 调用 avformat_open_input() 函数时发生了错误,无法打开指定的 rtsp 输入流。这可能是由于以下原因之一造成的:
1. 输入流地址不正确。请确保输入流地址正确无误,并且可以正常访问。
2. FFmpegFrameGrabber 对象没有正确设置格式。在调用 FFmpegFrameGrabber 对象的 start() 方法之前,需要设置输入流的格式,例如:
```
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("rtsp://......");
grabber.setFormat("rtsp");
grabber.start();
```
3. FFmpegLogCallback 没有被正确调用。如果需要查看更详细的日志信息,请确保已经调用了 FFmpegLogCallback.set() 方法,例如:
```
FFmpegLogCallback.set();
```
你可以根据具体的情况来检查解决这个异常。
阅读全文