使用matlab VideoReader获取一个null对象

时间:2014-12-30 08:58:24

标签: linux matlab video

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

我想知道如何阅读视频????救命!!!

1 个答案:

答案 0 :(得分:0)

AVI文件似乎包含Xvid压缩数据。在Linux上,VideoReader使用Gstreamer来阅读视频。您确定系统上安装了合适的编解码器吗?

验证这一点的一种快速方法是在Linux终端上尝试以下操作(将文件复制到/ tmp之后):

gst-launch-0.10 playbin2 uri=file:///tmp/1.avi

如果此命令成功,则表示gstreamer能够读取它,在这种情况下您应该联系技术支持。