bytedeco / javacv

Java interface to OpenCV, FFmpeg, and more
Other
7.55k stars 1.58k forks source link

avformat_open_input() error -1330794744: Could not open input #1543

Open ywy18 opened 3 years ago

ywy18 commented 3 years ago

hello:

i'm use FFmpegFrameGrabber to covert rtsp video stream data to FLV,when i use method start(),it return error infomation.The fllowing is the error message org.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -1330794744: Could not open input "rtsp://admin:password@192.168.3.130:554/MPEG-4/ch1/main/av_stream". (Has setFormat() been called?) at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:848) at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:780)

Here is my code ,hope to get your help ,thanks very much! grabber = new FFmpegFrameGrabber(“rtsp://admin:password@192.168.3.130:554/MPEG-4/ch1/main/av_stream”); grabber.setOption("stimeout", "2000000"); // this line doesn't work grabber.start();

i want to know how to repair it and what the return error code -1330794744 mean or where can i find the description of the error code.

saudet commented 3 years ago

Please check the error messages displayed on the console.

saudet commented 3 years ago

If you're not seeing any error messages on the console, make sure that FFmpegLogCallback.set() has been called

ywy18 commented 3 years ago

If you're not seeing any error messages on the console, make sure that FFmpegLogCallback.set() has been called

thanks for your reply.this question is sloved,but now exists another error.

here is the error message.

Error: [flv @ 0000000023f13f80] Aspect ratio mismatch between muxer (1/1) and encoder layer (435/448)

saudet commented 3 years ago

If you're trying to change the aspect ratio, there are some tips here, among other places: https://stackoverflow.com/questions/40706888/ffmpeg-change-aspect-ratio-do-not-succeeded

Moonlight15111 commented 3 years ago

If you're not seeing any error messages on the console, make sure that FFmpegLogCallback.set() has been called

thanks for your reply.this question is sloved,but now exists another error.

here is the error message.

Error: [flv @ 0000000023f13f80] Aspect ratio mismatch between muxer (1/1) and encoder layer (435/448)

Hi. How did you solved this problem? I met the same problem.

saudet commented 3 years ago

Could you provide a small code snippet to reproduce this issue?

Moonlight15111 commented 3 years ago

Could you provide a small code snippet to reproduce this issue? my code: ` System.setProperty("org.bytedeco.javacpp.logger", "slf4j"); System.setProperty("org.bytedeco.javacpp.logger.debug", "true"); FFmpegLogCallback.set();

        int captureWidth = 1280;
        int captureHeight = 720;
        FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(rtspUrl);
        grabber.setImageWidth(captureWidth);
        grabber.setImageHeight(captureHeight);

        grabber.setFormat("flv");
        grabber.setOption("rtsp_transport", "tcp");
        grabber.setVideoBitrate(2000000);
        grabber.setFrameRate(25);
        grabber.setVideoCodec(avcodec.AV_CODEC_ID_H264);
        grabber.setAudioCodec(avcodec.AV_CODEC_ID_AAC);
        grabber.start();
        FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(rtmpUrl, captureWidth, captureHeight, grabber.getAudioChannels());
        recorder.setInterleaved(true);
        recorder.setFormat("flv");
        recorder.setVideoOption("crf", "28");
        recorder.setVideoBitrate(2000000);
        recorder.setFrameRate(25);
        recorder.setImageWidth(captureWidth);
        recorder.setImageHeight(captureHeight);
        recorder.setGopSize(60);

        recorder.setPixelFormat(0);
        recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
        recorder.setAudioCodec(avcodec.AV_CODEC_ID_AAC);
        recorder.start();

        Frame capturedFrame;
        while (!exitConvert) {
            capturedFrame = grabber.grab();
            if (capturedFrame == null) {
                continue;
            }
            recorder.setTimestamp(capturedFrame.timestamp);
            recorder.record(capturedFrame);
        }
        recorder.close();
        grabber.close();`

my app log: org.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -1330794744: Could not open input "rtsp://192.168.2.21:8554/vlc". (Has setFormat() been called?) at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:853) at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:785)

javacp log: DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58 2021-01-22 22:49:57.944 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58: libasound.so.2: cannot open shared object file: No such file or directory 2021-01-22 22:49:57.949 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading library avdevice 2021-01-22 22:49:57.950 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load for avdevice@.58: java.lang.UnsatisfiedLinkError: no avdevice in java.library.path 2021-01-22 22:49:57.955 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so 2021-01-22 22:49:57.960 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: libasound.so.2: cannot open shared object file: No such file or directory 2021-01-22 22:49:57.965 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading library jniavdevice 2021-01-22 22:49:57.967 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load for jniavdevice: java.lang.UnsatisfiedLinkError: no jniavdevice in java.library.path

thx.

Moonlight15111 commented 3 years ago

Could you provide a small code snippet to reproduce this issue? my code: ` System.setProperty("org.bytedeco.javacpp.logger", "slf4j"); System.setProperty("org.bytedeco.javacpp.logger.debug", "true"); FFmpegLogCallback.set();

        int captureWidth = 1280;
        int captureHeight = 720;
        FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(rtspUrl);
        grabber.setImageWidth(captureWidth);
        grabber.setImageHeight(captureHeight);

        grabber.setFormat("flv");
        grabber.setOption("rtsp_transport", "tcp");
        grabber.setVideoBitrate(2000000);
        grabber.setFrameRate(25);
        grabber.setVideoCodec(avcodec.AV_CODEC_ID_H264);
        grabber.setAudioCodec(avcodec.AV_CODEC_ID_AAC);
        grabber.start();
        FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(rtmpUrl, captureWidth, captureHeight, grabber.getAudioChannels());
        recorder.setInterleaved(true);
        recorder.setFormat("flv");
        recorder.setVideoOption("crf", "28");
        recorder.setVideoBitrate(2000000);
        recorder.setFrameRate(25);
        recorder.setImageWidth(captureWidth);
        recorder.setImageHeight(captureHeight);
        recorder.setGopSize(60);

        recorder.setPixelFormat(0);
        recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
        recorder.setAudioCodec(avcodec.AV_CODEC_ID_AAC);
        recorder.start();

        Frame capturedFrame;
        while (!exitConvert) {
            capturedFrame = grabber.grab();
            if (capturedFrame == null) {
                continue;
            }
            recorder.setTimestamp(capturedFrame.timestamp);
            recorder.record(capturedFrame);
        }
        recorder.close();
        grabber.close();`

my app log: org.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -1330794744: Could not open input "rtsp://192.168.2.21:8554/vlc". (Has setFormat() been called?) at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:853) at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:785)

javacp log: DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58 2021-01-22 22:49:57.944 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58: libasound.so.2: cannot open shared object file: No such file or directory 2021-01-22 22:49:57.949 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading library avdevice 2021-01-22 22:49:57.950 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load for avdevice@.58: java.lang.UnsatisfiedLinkError: no avdevice in java.library.path 2021-01-22 22:49:57.955 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so 2021-01-22 22:49:57.960 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: libasound.so.2: cannot open shared object file: No such file or directory 2021-01-22 22:49:57.965 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading library jniavdevice 2021-01-22 22:49:57.967 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load for jniavdevice: java.lang.UnsatisfiedLinkError: no jniavdevice in java.library.path

thx.

I tried to install libasound.so.2 but it didn't work

saudet commented 3 years ago

Please make sure to call FFmpegLogCallback.set() if you're not getting more information that this.

Moonlight15111 commented 3 years ago

Please make sure to call FFmpegLogCallback.set() if you're not getting more information that this. I called FFmpegLogCallback.set() at the beginning of programme System.setProperty("org.bytedeco.javacpp.logger", "slf4j"); System.setProperty("org.bytedeco.javacpp.logger.debug", "true"); FFmpegLogCallback.set(); And That's all javacv logs. Only these are output in my log file. 2021-01-23 00:47:14.418 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.422 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.434 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.438 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.455 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libswresample.so.3 2021-01-23 00:47:14.465 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniswresample.so 2021-01-23 00:47:14.478 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:14.504 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavcodec.so.58 2021-01-23 00:47:14.524 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavcodec.so 2021-01-23 00:47:14.610 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.619 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.621 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.637 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.639 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.642 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:14.665 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.668 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.670 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:14.673 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:14.678 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.680 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.682 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:14.684 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:14.733 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavformat.so.58 2021-01-23 00:47:14.748 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavformat.so 2021-01-23 00:47:14.887 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.889 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swscale 2021-01-23 00:47:14.891 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.894 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swscale 2021-01-23 00:47:14.903 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libswscale.so.5 2021-01-23 00:47:14.912 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniswscale.so 2021-01-23 00:47:14.939 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.942 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.944 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:14.947 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:14.949 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.postproc 2021-01-23 00:47:14.952 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.954 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.postproc 2021-01-23 00:47:14.963 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libpostproc.so.55 2021-01-23 00:47:14.969 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjnipostproc.so 2021-01-23 00:47:14.976 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swscale 2021-01-23 00:47:14.979 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avfilter 2021-01-23 00:47:14.983 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.985 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.987 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:14.989 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:14.990 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.postproc 2021-01-23 00:47:14.992 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swscale 2021-01-23 00:47:14.993 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avfilter 2021-01-23 00:47:15.024 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavfilter.so.7 2021-01-23 00:47:15.034 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavfilter.so 2021-01-23 00:47:15.068 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avdevice 2021-01-23 00:47:15.070 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.073 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:15.074 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:15.077 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:15.078 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.postproc 2021-01-23 00:47:15.080 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swscale 2021-01-23 00:47:15.082 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avfilter 2021-01-23 00:47:15.083 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avdevice 2021-01-23 00:47:15.115 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58 2021-01-23 00:47:15.120 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libavdevice.so.58: libasound.so.2: cannot open shared object file: No such file or directory 2021-01-23 00:47:15.125 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading library avdevice 2021-01-23 00:47:15.127 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load for avdevice@.58: java.lang.UnsatisfiedLinkError: no avdevice in java.library.path 2021-01-23 00:47:15.132 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so 2021-01-23 00:47:15.137 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: java.lang.UnsatisfiedLinkError: /root/.javacpp/cache/ffmpeg-4.1.3-1.5.1-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: libasound.so.2: cannot open shared object file: No such file or directory 2021-01-23 00:47:15.141 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading library jniavdevice 2021-01-23 00:47:15.143 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Failed to load for jniavdevice: java.lang.UnsatisfiedLinkError: no jniavdevice in java.library.path 2021-01-23 00:47:15.147 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.149 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:15.151 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:15.153 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:15.155 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.avformat.Read_packet_Pointer_BytePointer_int 2021-01-23 00:47:15.177 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.javacv.FFmpegFrameGrabber$ReadCallback[address=0x7f0dd425a560,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7f0dd425a560,deallocatorAddress=0x7f0df42c1fa0]] 2021-01-23 00:47:15.183 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.185 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:15.188 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:15.190 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:15.192 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.avformat.Seek_Pointer_long_int 2021-01-23 00:47:15.213 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.javacv.FFmpegFrameGrabber$SeekCallback[address=0x7f0dd4085070,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7f0dd4085070,deallocatorAddress=0x7f0df42c2360]] 2021-01-23 00:47:15.224 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.226 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:15.228 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:15.230 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:15.232 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.avformat.AVFormatContext 2021-01-23 00:47:15.252 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.254 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:15.256 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:15.258 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.avcodec.AVPacket 2021-01-23 00:47:15.276 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avcodec.AVPacket[address=0x7f0dd44db1b0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7f0dd44db1b0,deallocatorAddress=0x7f0df4582520]] 2021-01-23 00:47:15.280 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avcodec.AVPacket[address=0x7f0dd44db210,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7f0dd44db210,deallocatorAddress=0x7f0df4582520]] 2021-01-23 00:47:15.290 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.292 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:15.294 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avcodec 2021-01-23 00:47:15.296 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avformat 2021-01-23 00:47:15.299 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.avformat.AVInputFormat 2021-01-23 00:47:15.320 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:15.323 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.avutil.AVRational 2021-01-23 00:47:15.332 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avutil.AVRational[address=0x7f0dd481e150,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7f0dd481e150,deallocatorAddress=0x7f0e122fb3b0]] 2021-01-23 00:47:15.340 [dssdemo-async-task-1] ERROR c.q.dssdemo.config.AsyncTaskExecutorConfig - method 'public void dssdemo.handler.StreamConvertHandler.rtsp2Rtmp(java.lang.String,java.lang.String) throws java.lang.Exception'. org.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -1330794744: Could not open input "rtsp://192.168.2.21:8554/vlc". (Has setFormat() been called?) at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:853) at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:785)

Moonlight15111 commented 3 years ago

2021-01-23 00:47:14.418 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.avutil 2021-01-23 00:47:14.422 [dssdemo-async-task-1] DEBUG org.bytedeco.javacpp.Loader - Loading class org.bytedeco.ffmpeg.global.swresample 2021-01-23 00:47:14.434 [dssdemo-async-tas This is my maven dependency. `

org.bytedeco javacv 1.5.1

org.bytedeco ffmpeg-platform 4.1.3-1.5.1 org.bytedeco openblas-platform 0.3.6-1.5.1 org.bytedeco opencv-platform 4.1.0-1.5.1 `
saudet commented 3 years ago

For some reason your framework isn't logging the messages from the console. Run from the command line and look at the messages on the console.

Moonlight15111 commented 3 years ago

For some reason your framework isn't logging the messages from the console. Run from the command line and look at the messages on the console.

Ok thx very much.

Moonlight15111 commented 3 years ago

For some reason your framework isn't logging the messages from the console. Run from the command line and look at the messages on the console.

Hi, I get more logs but i don't understand help me pls

2021-01-23 04:35:04.781 [http-nio-8081-exec-3] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avcodec.AVPacket[address=0x7fe62000e9e0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7fe62000e9e0,deallocatorAddress=0x7fe630d856a0]]
2021-01-23 04:35:04.783 [http-nio-8081-exec-3] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avcodec.AVPacket[address=0x7fe62000ea70,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7fe62000ea70,deallocatorAddress=0x7fe630d856a0]]
2021-01-23 04:35:15.115 [http-nio-8081-exec-3] WARN  org.bytedeco.javacv.FFmpegLogCallback - [rtsp @ 0x7fe62001ae00] UDP timeout, retrying with TCP

2021-01-23 04:35:15.141 [http-nio-8081-exec-3] ERROR org.bytedeco.javacv.FFmpegLogCallback - [rtsp @ 0x7fe62001ae00] method PAUSE failed: 405 Client error

2021-01-23 04:35:15.144 [http-nio-8081-exec-3] WARN  org.bytedeco.javacv.FFmpegLogCallback - [rtsp @ 0x7fe62001ae00] Could not find codec parameters for stream 0 (Audio: mp2, 90000 Hz, 2 channels, s16p): unspecified frame size
Consider increasing the value for the 'analyzeduration' and 'probesize' options

2021-01-23 04:35:15.149 [http-nio-8081-exec-3] WARN  org.bytedeco.javacv.FFmpegLogCallback - [rtsp @ 0x7fe62001ae00] Could not find codec parameters for stream 1 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options

2021-01-23 04:35:15.155 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - Input #0, rtsp, from 'rtsp://192.168.2.21:8554/vlc':

2021-01-23 04:35:15.159 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback -   Metadata:

2021-01-23 04:35:15.162 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback -     title           : 
2021-01-23 04:35:15.164 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - Unnamed
2021-01-23 04:35:15.165 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 

2021-01-23 04:35:15.168 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback -     comment         : 
2021-01-23 04:35:15.170 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - N/A
2021-01-23 04:35:15.171 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 

2021-01-23 04:35:15.174 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback -   Duration: 
2021-01-23 04:35:15.175 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - N/A
2021-01-23 04:35:15.176 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - , bitrate: 
2021-01-23 04:35:15.178 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - N/A
2021-01-23 04:35:15.179 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 

2021-01-23 04:35:15.181 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback -     Stream #0:0
2021-01-23 04:35:15.183 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - : Audio: mp2, 90000 Hz, 2 channels, s16p
2021-01-23 04:35:15.184 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 

2021-01-23 04:35:15.187 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback -     Stream #0:1
2021-01-23 04:35:15.188 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - : Video: h264, none
2021-01-23 04:35:15.189 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - , 
2021-01-23 04:35:15.191 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 90k tbr, 
2021-01-23 04:35:15.192 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 90k tbn, 
2021-01-23 04:35:15.193 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 180k tbc
2021-01-23 04:35:15.195 [http-nio-8081-exec-3] INFO  org.bytedeco.javacv.FFmpegLogCallback - 

2021-01-23 04:35:15.197 [http-nio-8081-exec-3] ERROR org.bytedeco.javacv.FFmpegLogCallback - [IMGUTILS @ 0x7fe648127320] Picture size 0x0 is invalid

2021-01-23 04:35:15.200 [http-nio-8081-exec-3] ERROR org.bytedeco.javacv.FFmpegLogCallback - [IMGUTILS @ 0x7fe648127300] Picture size 0x0 is invalid

2021-01-23 04:35:15.203 [http-nio-8081-exec-3] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avcodec.AVPacket[address=0x7fe62007b5e0,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7fe62007b5e0,deallocatorAddress=0x7fe630d856a0]]
2021-01-23 04:35:15.207 [http-nio-8081-exec-3] DEBUG org.bytedeco.javacpp.Pointer - Registering org.bytedeco.ffmpeg.avcodec.AVPacket[address=0x7fe62006d320,position=0,limit=1,capacity=1,deallocator=org.bytedeco.javacpp.Pointer$NativeDeallocator[ownerAddress=0x7fe62006d320,deallocatorAddress=0x7fe630d856a0]]
2021-01-23 04:35:15.209 [http-nio-8081-exec-3] ERROR org.bytedeco.javacv.FFmpegLogCallback - [hls @ 0x7fe62010ddc0] No streams to mux were specified
saudet commented 3 years ago
Consider increasing the value for the 'analyzeduration' and 'probesize' options

Try to do that, we can do that with setOption() and values as explained here: http://ffmpeg.org/ffmpeg-formats.html

KtfwyCJ commented 3 years ago

If you're not seeing any error messages on the console, make sure that FFmpegLogCallback.set() has been called

thanks for your reply.this question is sloved,but now exists another error.

here is the error message.

Error: [flv @ 0000000023f13f80] Aspect ratio mismatch between muxer (1/1) and encoder layer (435/448)

Hi!How you did to solve this question ? I got the same error。

enayzuin commented 2 months ago

Guys, just start the "grabber" (FFmpegFrameGrabber) before create the recorder.

enayzuin commented 2 months ago

captureWidth

Use your grabber Width and Height in the recorder.