Cannot read frames from .avi video file
12 ビュー (過去 30 日間)
古いコメントを表示
Why cant I read the frames from the attached .avi video?
I used the below line
v = VideoReader('00jrXRMlZOY_0_10.avi');
and I got v as below
The values of v can be viewed, but when I use the below code, I dont get any error, but, no frame is displayed, but the v shows properties. Why so?
while hasFrame(v)
vidFrame = readFrame(v);
figure(1), imshow(vidFrame)
end
Please can someone suggest me, what do I need to do, to solve it?
0 件のコメント
採用された回答
Cris LaPierre
2023 年 4 月 10 日
編集済み: Cris LaPierre
2023 年 4 月 13 日
There is likely an issue with the codec. See this page: https://www.mathworks.com/help/matlab/import_export/supported-video-file-formats.html
2 件のコメント
Cris LaPierre
2023 年 4 月 13 日
I also didn't get an error, but could not read the video or even get info about the file using mmfileinfo. From the page I linked to:
Troubleshooting: Errors Reading Video File
You might be unable to read a video file if MATLAB cannot access the appropriate codec. 64-bit applications use 64-bit codec libraries, while 32-bit applications use 32-bit codec libraries. For example, when working with 64-bit MATLAB, you cannot read video files that require access to a 32-bit codec installed on your system. To read these files, try one of the following:
- Install a 64-bit codec that supports this file format. Then, try reading the file using 64-bit MATLAB.
- Re-encode the file into a different format with a 64-bit codec that is installed on your computer.
Sometimes, VideoReader cannot open a video file for reading on Windows platforms. This might occur if you have installed a third-party codec that overrides your system settings. Uninstall the codec and try opening the video file in MATLAB again.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Audio and Video Data についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!