readFrame returns nothing on videos with bit depth 10 bits

3 次查看(过去 30 天)
I'm trying to read the frames from MKV/MP4 videos with either `read` or `readFrame` but I noticed the following while doing so:
  • First: some MKV/MP4 files seem to work while others do not. Could this be because of different video encoding settings?
  • Second: using `read(v,framenumber)` the following error occured for some MKV/MP4 files:
Error using VideoReader/read>readFramesInIndex (line 275)
Dot indexing is not supported for variables of this type.
Error in VideoReader/read (line 154)
videoFrames = readFramesInIndex(obj, varargin{1});
  • Third: using `readFrame(v)` returns nothing and no errors.
NOTE
I've posted this question (& answer) for myself and those who may encounter the same issue in the future

采纳的回答

YT
YT 2018-10-19
After carefully checking the differences between some of the videos, I noticed that some had bit depth of 10 bits (didn't work) while others had 8 bits (work). So after changing this (with ffmpeg), the videos became useable again. Still think it's weird that `readFrame` continued and finished without outputting anything.

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by