私はMatlab R2013a、Ubuntu 64 12.04を使用しています
次のようなビデオファイルを読み込もうとしています:
ipVidObj = vision.VideoFileReader(fullFileName);
ここで、fullFileName は .mp4 ファイルへのパス + ファイル名です
注: Windows では、上記の行は正常に機能します。
しかし、Ubuntu では、次のことが起こります。上記の行は時々機能し、ほとんどの場合失敗します。matlab コンソールに表示される最初の 2 行のエラーは次のとおりです。
Error using coder.internal.errorIf (line 9)
Unable to read video from the file. Use dsp.AudioFileReader to read audio content.
(長いエラーです。すべてを貼り付けたい場合はお知らせください)
私は周りを検索しましたが、gstreamer を持っていない可能性があるため、これが発生しているようです。しかし、私は... gstreamer1.0 をインストールしています。gstreamer0.10 をインストールすると、同じ行が常に失敗し、次のエラーで matlab がクラッシュします。
DtsGetHWFeatures: Create File Failed
DtsGetHWFeatures: Create File Failed
Running DIL (3.22.0) Version
DtsDeviceOpen: Opening HW in mode 0
DtsDeviceOpen: Create File Failed
DtsGetHWFeatures: Create File Failed
Running DIL (3.22.0) Version
DtsDeviceOpen: Opening HW in mode 0
DtsDeviceOpen: Create File Failed
libva: VA-API version 0.32.0
Xlib: extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva: va_openDriver() returns -1
Killed
一部の人がこれにもっと早く遭遇したことを願っています...