bytedeco / javacv

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

Could not open input "/storage/emulated/0/video.mp4". (Has setFormat() been called?) #1373

Open ulohani90 opened 4 years ago

ulohani90 commented 4 years ago

FFmpegFrameGrabber frameGrabber = FFmpegFrameGrabber.createDefault(file); frameGrabber.setFormat("mp4");

frameGrabber.start(); gives the below exception

org.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.

saudet commented 4 years ago

Check the messages in the log to get more information about the error.

ChinaChenjinlin commented 4 years ago

I had the same problem; (Has setFormat() been called?)

saudet commented 4 years ago

@ChinaChenjinlin What error message do you get in the log?

saudet commented 4 years ago

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