%--视频画面裁剪(三通道)--%%
%--去除手机拍摄视屏的黑边 (图像居中 左右有两条很宽的黑边)
%创建视频文件并打开
vidObj = VideoWriter('output','MPEG-4');
open(vidObj);
v = VideoReader('dd.mp4'); %读取视频
height = v.Height; %获取视频帧的高度
width = v.Width; %获取视频帧的宽度
f_n = v.NumberOfFrames; %帧数 frame_num
f = rgb2gray(read(v,1)); %读取彩色视频帧并灰度化
%确定范围 左右边界-----
a = 0; b = 0;
for w = 1:width
if(f(1,w) > 0)
a = w;
break;
end
end
for w = width:-1:1
if(f(1,w) > 0)
b = w;
break;
end
end
%截取视频写入另一视频文件-----
for n = 1:f_n
f = read(v,n);
writeVideo(vidObj,f(:,a:b,:)); %截取视频帧的部分写入视频
clc;
fprintf('进度:%d / %d \n',n,f_n);
end
%关闭视频文件
close(vidObj);