gpt3.5写MATLAB代码剪辑视频,使之保留画面ROI区域

Matlab 复制代码
% 输入和输出文件名
inputVideoFile = 'input_video.mp4';
outputVideoFile = 'output_video.mp4';

% 创建 VideoReader 和 VideoWriter 对象
videoReader = VideoReader(inputVideoFile);
outputVideo = VideoWriter(outputVideoFile, 'MPEG-4');
outputVideo.FrameRate = videoReader.FrameRate;
open(outputVideo);

% 显示第一帧并选择感兴趣区域
firstFrame = readFrame(videoReader);
imshow(firstFrame);
roi = imrect; % 使用交互式工具选择感兴趣区域
position = getPosition(roi); % 获取所选区域的坐标 [x, y, width, height]

% 循环处理每一帧
while hasFrame(videoReader)
    frame = readFrame(videoReader);
    
    % 裁剪帧
    croppedFrame = imcrop(frame, position);
    
    % 将裁剪后的帧写入新的视频对象
    writeVideo(outputVideo, croppedFrame);
end

% 关闭新的视频对象
close(outputVideo);

% 关闭感兴趣区域交互式工具窗口
delete(roi);

把待剪辑的视频传入变量inputVideoFile,等程序运行到展示视频第一帧图片,用鼠标框选ROI,之后会自动保存每一帧只有ROI区域的视频于"output_video.mp4"中。

相关推荐
Deitymoon2 分钟前
RV1126——YUV原理
音视频
weixin_4952484011 分钟前
AI视频翻译总对不上?字幕配音时间轴是关键
人工智能·音视频
lqqjuly16 分钟前
视频理解与生成解析(Video Understanding & Generation)
深度学习·音视频
Evand J19 分钟前
【代码介绍】自适应R的AEKF(自适应扩展卡尔曼滤波)和经典EKF比较,MATLAB例程|三维非线性系统
开发语言·matlab·ekf·自适应·自适应滤波
Deitymoon31 分钟前
RV1126——音视频开发环境搭建、固件烧录、网络调试、demo运行
音视频
西安同步高经理33 分钟前
国产音频频谱分析仪使用案例,多通道音频分析仪,音频频谱分析仪
大数据·人工智能·音视频
chenying99817935 分钟前
掩码扩散语音克隆:参考音频为什么会被噪声“污染“?
人工智能·音视频·语音合成
古道青阳1 小时前
构建工业级短视频生成流水线:Playwright + FFmpeg 自动化指南
运维·自动化·音视频
夏夏夏果1 小时前
部署视频生成模型-美团LongCat-Video
ai·音视频
川冰ICE12 小时前
⑮ AI音乐与音频:工具详解与创作流程
人工智能·音视频