我正在尝试将带有音频的.avi文件转换为.mp4文件。我使用计算机视觉系统工具箱v7.2和MATLAB R2016b编写了这个脚本'avi2mp4.m‘。
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文档中描述的语法相同
发布于 2016-12-22 16:03:05
使用vision.VideoFileWriter,只有当格式为AVI或WMV时,才能同时编写音频和视频。如果在设置该属性时收到有关AudioInputPort属性的警告,这意味着该配置中不支持音频。
https://stackoverflow.com/questions/41274269
复制相似问题