Как преобразовать матрицу в видеофайл? Конкретно в формате yuv. Или сначала конвертировать в .avi, а потом в yuv. У кого-нибудь есть коды для этого? Первоначально это был файл .avi, затем я извлек все кадры в массив или структуру.
Я нашел это при переполнении стека и использовал его. Я создал 4D-структуру в Matble [высота ширина Y/U/V количество кадров]. Я использую qcif, поэтому его размер [176 144 3 150], но созданное видео было ошибочным. (все белое) Должен ли я сначала преобразовать его в RGB?
Orig; % 3D matrix
X = permute(Orig,[1 2 4 3]); % 4D matrix
movie = immovie(X,map); % map is the colormap you want to use
implay(movie);
Так же в моей программе исходный файл YUV сначала конвертировался в avi. Итак, моя структура кадров из файла avi.
avifile
иaddFrame
- person Dan   schedule 09.10.2013addframe
, чтобы добавить к нему фрагменты вашей матрицы, как в их примере.avifile
создает файл и инициализирует объект,addframe
получает данные (кадр за кадром) в avi. Просто прокрутите 4-е измерение (или 3-е, если ваше изображение проиндексировано) и добавьте каждый фрагмент с помощьюaddframe
- person Dan   schedule 09.10.2013