【问题标题】:Access to audio part of the video file访问视频文件的音频部分
【发布时间】:2013-08-22 06:41:52
【问题描述】:

我编写了以下 MATLAB 代码,但所有 AudioFrame 都为零?!? 谁能帮帮我?

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

问题与视频文件或我的 MATLAB 代码有关吗?

如何访问我的音频文件?

【问题讨论】:

    标签: matlab audio video multimedia matlab-guide


    【解决方案1】:

    使用这个:

    hmfr=video.MultimediaFileReader(filename,'AudioOutputPort',true,'VideoOutputPort',false);
    
    while ~isDone(hmfr)
      audioFrame = step(hmfr);
    end
    close(hmfr);
    

    【讨论】:

    • 它只是给了我一个零数组。
    • @amir:你的视频文件格式是什么?我已经用 MP4 试过了。你会更新你的问题并准确地输入你的代码吗?
    • 我也用 MP4 测试过。错误使用 MultimediaFileReader/setup 无法创建转换器来处理数据 C:\Program Files\MATLAB\R2012b\toolbox\matlab\system\+matlab\+system\+mixin\FiniteSource.p>FiniteSource.isDone 中的错误(行39)
    • 好像是第39行的错误,不给我看代码我帮不了你!
    • 感谢您的回答。首先我选择文件名,然后我只是复制您的代码并将其传递到 MATLAB 命令提示符。它给了我: Error using MultimediaFileReader/setup Could not create the converter to process the data C:\Program Files\MATLAB\R2012b\toolbox\matlab\system\+matlab\+system\+mixin\FiniteSource.p>FiniteSource .isDone(第 39 行)
    猜你喜欢
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多