Open ulohani90 opened 4 years ago
Check the messages in the log to get more information about the error.
I had the same problem; (Has setFormat() been called?)
@ChinaChenjinlin What error message do you get in the log?
If you're not seeing any messages, make sure that FFmpegLogCallback.set()
has been called.
FFmpegFrameGrabber frameGrabber = FFmpegFrameGrabber.createDefault(file); frameGrabber.setFormat("mp4");
frameGrabber.start();
gives the below exceptionorg.bytedeco.javacv.FrameGrabber$Exception: avformat_open_input() error -1094995529: Could not open input "/storage/emulated/0/video.mp4". (Has setFormat() been called?)
build.gradle file implementation
implementation group: 'org.bytedeco', name: 'javacv', version: '1.4.3' implementation group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.4.3-1.4.3', classifier: 'android-arm' implementation group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.4.3-1.4.3', classifier: 'android-x86' implementation group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '4.0.2-1.4.3', classifier: 'android-arm' implementation group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '4.0.2-1.4.3', classifier: 'android-x86'
I checked and my app already has the storage permission.