MATLAB Windows'ta Media Player'ın çalabildiği dosyaları, Linux'ta ise sıkıştırılmamış avi dosyalarını okumayı halihazırda destekliyor. Sıkıştırılmamış video dosyaları çok yer kapladığı için video veritabanını sıkıştırılmış olarak tutuyorum. Ubuntu'da sıkıştırılmış dosyaları okuyabilmek için biraz tarandım ve videoIO toolbox ve mmread kütüphanelerini denedim. İlkiyle bir hayli boğuştuktan sonra mex'i derleyemeyeceğimi anlayıp pes ettim ve ikinciye geçtim. mmread'i çalışır hale getirmek çok kolay oldu. ffmpeg'in çözebildiği videoları oynatabiliyorsunuz, tavsiye ederim. Ayrıca sesi de okuyabiliyor veya http ile video okuyabiliyorsunuz. En güzel özelliği de videonun yalnızca belli karelerine ulaşmak istediğinizde tümünü yüklemeye gerek duymaması, yani verimli çalışması.

Yükledikten sonra alttaki gibi kullanılabiliyor:

video = mmread('dosyaAdi.avi',[],[],false,true);
% tüm kareleri oku, sesi boşver

for i=1:video.nrFramesTotal
    img = frame2im(video.frames(i));
    imshow(img);
    drawnow
end

Tüm kullanımları için bakınız...