2013-08-22 4 views
1

Я написал следующий код MATLAB, но все AudioFrame равны нулю?!? Может ли кто-нибудь мне помочь?Доступ к аудио части видеофайла

[filename pathname]=uigetfile({'*.*'},'Video Selector'); 
fulpathname=strcat(pathname,filename); 
hmfr=video.MultimediaFileReader(fulpathname,'AudioOutputPort',true,'VideoOutputPort',false); 
[VideoFrame,AudioFrame] = step(hmfr); 

Проблема связана с видеофайлом или кодом MATLAB?

Как получить доступ к моему аудиофайлу?

ответ

0

использовать это:

hmfr=video.MultimediaFileReader(filename,'AudioOutputPort',true,'VideoOutputPort',false); 

while ~isDone(hmfr) 
    audioFrame = step(hmfr); 
end 
close(hmfr); 
+0

Это просто дает мне нулевой массив. –

+0

@amir: Какой формат видеофайла? Я пробовал это с MP4. вы бы уточнили свой вопрос и точно указали свой код? –

+0

У меня также есть тест с MP4. Ошибка при использовании MultimediaFileReader/setup Не удалось создать конвертер для обработки данных Ошибка в C: \ Program Files \ MATLAB \ R2012b \ toolbox \ matlab \ system \ + matlab \ + system \ + mixin \ FiniteSource.p> FiniteSource. isDone (строка 39) –

Смежные вопросы