我的操作系统是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/

10-12 20:27