首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB:使用vision.VideoFileWriter和vision.VideoFileReader

MATLAB:使用vision.VideoFileWriter和vision.VideoFileReader
EN

Stack Overflow用户
提问于 2016-12-22 00:54:24
回答 1查看 1.1K关注 0票数 2

我正在尝试将带有音频的.avi文件转换为.mp4文件。我使用计算机视觉系统工具箱v7.2和MATLAB R2016b编写了这个脚本'avi2mp4.m‘。

代码语言:javascript
复制
vfr = vision.VideoFileReader('Cris Drift vs Patrick.avi', 'AudioOutputPort',true);
vfw = vision.VideoFileWriter('Cris Drift vs Patrick.mp4', 'FileFormat','MPEG4', 'AudioInputPort',true, ...
                           'FrameRate',vfr.info.VideoFrameRate, 'Quality',90);
while ~isDone(vfr)
    [frame, audio] = vfr();      % [frame, audio] = step(vfr);
    vfw(frame, audio);           % step(vfw, frame, audio);
end
release(vfr);
release(vfw);

但我知道这个错误:

使用vision.VideoFileWriter/圆括号时出错,输入参数太多;期望1(除了对象句柄),got 2。 avi2mp4中的错误(第16行)vfw(帧,音频);

我也不知道原因?我必须传递音频数据作为参数,才能用视频数据编写它。它的语法与MATLAB文档中描述的语法相同

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 16:03:05

使用vision.VideoFileWriter,只有当格式为AVI或WMV时,才能同时编写音频和视频。如果在设置该属性时收到有关AudioInputPort属性的警告,这意味着该配置中不支持音频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41274269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档