MATLAB读取AVI视频:Unable to locate decompressor to decompress video stream

本文介绍了在MATLAB中遇到无法解码AVI视频流的问题,分析了可能的原因是MATLAB不支持该视频格式。提出了两种解决方案:一是下载对应解码器解码后读取;二是使用视频转换软件将AVI文件转换为MATLAB支持的格式,如使用winAVI 9.0转换为RGB24编码的文件。

今天用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 Technology (also known as AVRn)
AEMI Array VideoONE MPEG1-I Capture
AFLC Autodesk Animator FLC (256 color)
AFLI Autodesk Animator FLI (256 color)
AMPG Array VideoONE MPEG
ANIM Intel - RDX
AP41 AngelPotion Definitive (hack MS MP43)
ASV1 Asus Video V1
ASV2 Asus Video V2
ASVX Asus Video 2.0
AUR2 AuraVision - Aura 2 Codec - YUV 422
AURA AuraVision - Aura 1 Codec - YUV 411
AVDJ Avid Motion JPEG
AVI1 MainConcept Motion JPEG Codec
AVI2 MainConcept Motion JPEG Codec
AVRN Avid Motion JPEG (also known as ADVJ)
AZPR Quicktime Apple Video
BGR Uncompressed BGR32 8:8:8:8
BGR(15) Uncompressed BGR15 5:5:5
BGR(16) Uncompressed BGR16 5:6:5
BGR(24) Uncompressed BGR24 8:8:8
“E: Unable to locate package build”和“E: Unable to locate package essential”错误通常意味着 APT 包管理器无法找到对应的软件包,可能的原因包括软件包名称错误、软件包不存在或软件源没有更新。可尝试以下方法解决: ### 更新软件源 更新软件源可以让 APT 获取最新的软件包信息,使用以下命令: ```bash sudo apt-get update ``` 更新完成后,再次尝试安装软件包: ```bash sudo apt-get install build essential ``` ### 检查软件包名称 确保软件包名称正确,实际上可能需要安装的是“build-essential”,这是一个常用的元包,包含编译软件所需的基本工具。使用以下命令安装: ```bash sudo apt-get install build-essential ``` ### 更换软件源 如果更新软件源后仍然无法找到软件包,可以尝试更换软件源。以下是一些常见的软件源配置示例: #### 阿里云源 编辑 `/etc/apt/sources.list` 文件,将其内容替换为: ```plaintext deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse ``` 然后更新软件源并尝试安装: ```bash sudo apt-get update sudo apt-get install build-essential ``` #### 清华源 编辑 `/etc/apt/sources.list` 文件,将其内容替换为: ```plaintext deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse ``` 同样,更新软件源并尝试安装: ```bash sudo apt-get update sudo apt-get install build-essential ```
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值