我的操作系统是redhat。当我安装matlab2014b并使用VideoReader('1.avi')时,出现以下消息:
>> VideoReader('1.avi')
ans =
VideoReader with properties:
General Properties:
Name: '1.avi'
Path: '/home/lyw/Videos'
Duration: 0
CurrentTime: 0
Tag: ''
UserData: []
Video Properties:
Width: 0
Height: 0
FrameRate: 0
BitsPerPixel: 0
VideoFormat: ''
但是,当我使用aviinfo('1.avi')时,我可以获得如下视频信息:
aviinfo('1.avi')
> In aviinfo at 66
ans =
Filename: '/home/lyw/Videos/1.avi'
FileSize: 3554002
FileModDate: '26-Dec-2014 19:15:20'
NumFrames: 749
FramesPerSecond: 25
Width: 688
Height: 384
ImageType: 'truecolor'
VideoCompression: 'XVID'
Quality: 0
NumColormapEntries: 0
我想知道如何阅读视频?救命!!!
最佳答案
AVI文件似乎包含Xvid压缩数据。在Linux上,VideoReader使用Gstreamer读取视频。您确定系统上安装了合适的编解码器吗?
一种快速的验证方法是在Linux终端上尝试以下操作(将文件复制到/ tmp之后):
gst-launch-0.10 playbin2 uri=file:///tmp/1.avi
如果此命令成功,则表明gstreamer能够读取它,在这种情况下,您应该联系技术支持。
关于linux - 使用matlab VideoReader获取空对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27702326/