今天用MATLAB讀取AVI視頻,報錯:Unable to locate decompressor to decompress video stream
MATLAB aviread命令支持的幀類型是灰度級是8位(索引式或灰度)、16位或是24位(即真彩色)的,應該是所讀AVI文件格式不符合的關係。
上網查了一下,解決方案有2個:
1,下載相應的解碼器,對AVI文件進行解碼,再讀取;
文件格式和對應的解碼器表:
Compressor Code | Description |
3IV0 | MPEG4-based codec 3ivx |
3IV1 |
MPEG4-based codec 3ivx |
3IV2 | MPEG4-based codec 3ivx |
3IVD | FFmpeg DivX ;-) (MS MPEG-4 v3) |
3IVX | MPEG4-based codec 3ivx |
AAS4 | Autodesk Animator codec (RLE) |
AASC | Autodesk Animator codec (RLE) |
ABYR | Kensington codec |
ADV1 | Loronix WaveCodec (used in various CCTV products) |
ADVJ | Avid M-JPEG Avid T |