用Matlab 自带的VideoReader函数读取数据时遇到“错误使用 VideoReader/initReader无法初始化内部资源。”问题

错误使用 VideoReader/initReader 无法初始化内部资源。  

出错 audiovideo.internal.IVideoReader (第 136 行)

initReader(obj, fileName, currentTime);

出错 VideoReader (第 104 行)

obj@audiovideo.internal.IVideoReader(varargin{:});

出错 MP4_to_fig (第 5 行)

video=VideoReader(video_file);

我的问题比较简单,MP4文件格式就是h265编码(就是hevc),如果是h264还需要转格式,本文不做说明(因为我自己没遇到也没去学如何解决)

第一步 参考链接如下(注意!是Windows系统)

windows系统下VideoReader提示/init (line 619) 无法初始化内部资源_videoreader无法初始化内部资源-优快云博客

上面这一步,我是第二个选项“Windows builds by BtbN”点进去没东西,第一个点进去界面如下:

我下载了红圈内的压缩包,之后就跟大佬说的一样:解压->添加系统变量啥的

如果成功了,就不用往下看了

第二步

我当时是到上面大佬给的解决步骤第四步就出问题了,安装了一个win7版本的Codec软件,但是打开MATLAB还是不能运行VideoReader,就去找了Matlab帮助中心,下载了一个工具包,链接如下:

FFmpeg Toolbox - File Exchange - MATLAB Central

注:要是有更新可以下载最新版(我当是最新版是2018/7/13),然后看看函数“总览”说明

下好后要打开Matlab,先按照提示运行下面这个文件(文件名:ffmpegsetup.m)

第三步 这一步非常重要!!!!

运行过程中会让你指定文件夹,我当时蒙了不知道要指定什么,就想起来前面安装的“ffmpeg”,然后就点了需要配置环境变量的那个ffmpeg,不是后面这个工具包!注意!

就这个ffmpegsetup.m函数,打开后点运行,它的说明文字就是告诉你需要指定位置(按照Matlab提示进行操作即可)然后指定

### MATLAB `plot` 函数用于数据可视化的详细介绍 在MATLAB中,`plot` 是一种非常常用的函数,能够快速生成二维曲线图。通过结合Simulink的工作区数据导出功能,可以轻松实现对仿真结果的可视化分析。 #### 使用 `plot` 函数绘制工作区数据 当使用 Simulink 的 To Workspace 模块将信号数据导出到 MATLAB 工作区后,这些数据通常会以间序列的形式存储在一个变量中。假设我们已经完成了一次仿真,并且有一个名为 `simData` 的结构体数组保存了间和对应的信号值,则可以通过以下代码绘制其波形: ```matlab % 提取间向量和信号向量 time = simData.time; signal = simData.signals.values; % 调用 plot 函数绘制图形 figure; % 创建一个新的图形窗口 plot(time, signal); % 绘制间与信号的关系图 xlabel('Time (s)'); % 设置横轴标签 ylabel('Signal Value'); % 设置纵轴标签 title('Simulation Signal Plot'); % 添加图表标题 grid on; % 显示网格以便更好地读取数据 ``` 上述代码展示了如何从工作区加载数据并调用 `plot` 来创建基本的间-信号关系图[^2]。 #### 结合 Simulink 和 MATLAB GUI 进行高级交互 如果希望构建更加复杂的用户界面来进行动态的数据展示或参数调整,还可以考虑利用 MATLAB 的 GUIDE 或 App Designer 开发自定义应用程序。例如,在一个设计好的界面上放置按钮、滑动条以及绘图区域,允许用户点击运行按钮启动 Simulink 仿真并将结果显示出来。具体流程如下所示: 1. **设置输入/输出接口** 在 Simulink 中配置 From Workspace 和 To Workspace 模块,分别导入初始条件并通过后者收集最终结果。 2. **编写回调逻辑** 编写相应的 MATLAB 回调脚本控制整个过程,包括但不限于触发仿真操作、更新显示内容等动作。 3. **执行测试验证效果** 测试开发的应用程序是否能正常运作,确认所有组件之间的通信无误之后即可投入使用[^3]。 以上便是关于如何借助 MATLAB 及其附属工具箱——尤其是 Simulink 平台下的资源来达成高效便捷的数据呈现目的的方法说明。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值