公司平时有加密系统,软件不能随意安装,在处理一个软件导出的视频的时候需要剪切掉没有用的部分。突发奇想是不是能用MATLAB来做,网上搜了一下代码,果然可以,记录一下。
video=VideoReader('1.avi');
duration=video.Duration;
framerate=video.FrameRate;
videowidth=video.Width;
videoheight=video.Height;
segment1=VideoWriter('segment1.mp4','MPEG-4');
segment2=VideoWriter('segment2.mp4','MPEG-4');
open(segment1);
open(segment2);
while hasFrame(video)
frame=readFrame(video);
if video.CurrentTime<=duration/2
writeVideo(segment1,frame);
else
writeVideo(segment2,frame);
end
end
close(segment1);
close(segment2);
先贴着,下次详细讲一下~大概看着有点类似于创建一个文件指针,原文找不到了()……