我如何创建一个mp4视频输出下面的代码吗?

3视图(30天)
我用 视频稳定使用点特性匹配——MATLAB和Simulink (mathworks.com)万博1manbetx 代码stabilze视频。我想适应它自己用的。代码使用计算机视觉工具箱视频播放器,但是我想要一个mp4输出而不是MATLAB放像机,只有20%的时间工作。下面是代码(步骤6的链接)我想改变。我不能确定如何创建一个MP4输出。
%重置视频源文件的开头
读(hVideoSrc, 1);
hVPlayer = vision.VideoPlayer;%创建视频查看器
%处理所有视频帧
movMean = rgb2gray (im2single (readFrame (hVideoSrc)));
imgB = movMean;
imgBp = imgB;
correctedMean = imgBp;
2 = 2;
cumulativeTform = simtform2d;
第二hasFrame (hVideoSrc) & & < 10
%阅读的新框架
imgA = imgB;% z ^ 1
imgAp = imgBp;% z ^ 1
imgB = rgb2gray (im2single (readFrame (hVideoSrc)));
movMean = movMean + imgB;
%估计转换从一个框架B帧,和适合作为s-R-t
tformAffine = cvexEstStabilizationTform (imgA imgB);
sRtTform = cvexTformToSRT (tformAffine);
cumulativeTform = simtform2d (cumulativeTform。* sRtTform.A);
imgBp = imwarp (imgB cumulativeTform OutputView = imref2d(大小(imgB)));
%显示为彩色合成与最后修正框架
步骤(hVPlayer imfuse (imgAp、imgBp ColorChannels =“red-cyan”));
correctedMean = correctedMean + imgBp;
2 = 2 + 1;
结束
correctedMean = correctedMean / (ii-2);
movMean = movMean / (ii-2);
%这里你叫释放对象的方法来关闭任何打开的文件
%和释放内存。
释放(hVPlayer);

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2022年10月31日
注意步骤()调用是完全有效的,但在过去几年,风格是使用视频对象作为函数的名称。而不是
步骤(对象、数据)
你会现在通常编写
对象(数据)
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年11月1日
video_filename =“SomeAppropriateFile.mp4”;
%重置视频源文件的开头
读(hVideoSrc, 1);
hVWriter = VideoWriter (video_filename);
打开(hVWriter);
%处理所有视频帧
movMean = rgb2gray (im2single (readFrame (hVideoSrc)));
imgB = movMean;
imgBp = imgB;
correctedMean = imgBp;
2 = 2;
cumulativeTform = simtform2d;
第二hasFrame (hVideoSrc) & & < 10
%阅读的新框架
imgA = imgB;% z ^ 1
imgAp = imgBp;% z ^ 1
imgB = rgb2gray (im2single (readFrame (hVideoSrc)));
movMean = movMean + imgB;
%估计转换从一个框架B帧,和适合作为s-R-t
tformAffine = cvexEstStabilizationTform (imgA imgB);
sRtTform = cvexTformToSRT (tformAffine);
cumulativeTform = simtform2d (cumulativeTform。* sRtTform.A);
imgBp = imwarp (imgB cumulativeTform OutputView = imref2d(大小(imgB)));
%显示为彩色合成与最后修正框架
hVWriter (imfuse (imgAp, imgBp ColorChannels =“red-cyan”));
correctedMean = correctedMean + imgBp;
2 = 2 + 1;
结束
correctedMean = correctedMean / (ii-2);
movMean = movMean / (ii-2);
%这里你叫释放对象的方法来关闭任何打开的文件
%和释放内存。
关闭(hVWriter);

登录置评。

更多的答案(0)

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!