vid1 = VideoReader('video1.mp4');
vid2 = VideoReader('video2.mp4');
ax = axes('Parent', fig);
while hasFrame(vid1) && hasFrame(vid2)
frame1 = readFrame(vid1);
frame2 = readFrame(vid2);
frame1_scaled = imresize(frame1, 0.5);
frame1_sheared = imresize(frame1, [size(frame1,1) size(frame1,2)*0.8]);
frame1_rotated = imrotate(frame1, 30, 'crop');
frame2_scaled = imresize(frame2, 0.5);
frame2_sheared = imresize(frame2, [size(frame2,1) size(frame2,2)*0.8]);
frame2_rotated = imrotate(frame2, -30, 'crop');
max_height = max([size(frame1, 1), size(frame1_scaled, 1), size(frame1_sheared, 1), size(frame1_rotated, 1), ...
size(frame2, 1), size(frame2_scaled, 1), size(frame2_sheared, 1), size(frame2_rotated, 1)]);
max_width = max([size(frame1, 2), size(frame1_scaled, 2), size(frame1_sheared, 2), size(frame1_rotated, 2), ...
size(frame2, 2), size(frame2_scaled, 2), size(frame2_sheared, 2), size(frame2_rotated, 2)]);
frame1 = padarray(frame1, [max_height - size(frame1, 1), max_width - size(frame1, 2)], 'post');
frame1_scaled = padarray(frame1_scaled, [max_height - size(frame1_scaled, 1), max_width - size(frame1_scaled, 2)], 'post');
frame1_sheared = padarray(frame1_sheared, [max_height - size(frame1_sheared, 1), max_width - size(frame1_sheared, 2)], 'post');
frame1_rotated = padarray(frame1_rotated, [max_height - size(frame1_rotated, 1), max_width - size(frame1_rotated, 2)], 'post');
frame2 = padarray(frame2, [max_height - size(frame2, 1), max_width - size(frame2, 2)], 'post');
frame2_scaled = padarray(frame2_scaled, [max_height - size(frame2_scaled, 1), max_width - size(frame2_scaled, 2)], 'post');
frame2_sheared = padarray(frame2_sheared, [max_height - size(frame2_sheared, 1), max_width - size(frame2_sheared, 2)], 'post');
frame2_rotated = padarray(frame2_rotated, [max_height - size(frame2_rotated, 1), max_width - size(frame2_rotated, 2)], 'post');
combined_frame = cat(2, cat(1, frame1, frame1_scaled, frame1_sheared, frame1_rotated), ...
cat(1, frame2, frame2_scaled, frame2_sheared, frame2_rotated));
imshow(combined_frame, 'Parent', ax);