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"中。

相关推荐
QH139292318801 小时前
R&S FSPN50 FSPN26 FSWP26 相位噪声分析仪典型应用案例
人工智能·百度·微信·集成测试·音视频·facebook·oneapi
HyperAI超神经2 小时前
MiniMax H3 突破视频生成边界,音画内容一体生成;Ornith-1.5-35B-A3B 探索推理模型自进化训练新模式
人工智能·深度学习·学习·音视频·多模态·视频生成·推理模型
chunmiao30322 小时前
Gemini Omni 1.1 Flash 发布:场景扩展上限 40 秒,AI 视频生成转向可控
人工智能·音视频
音视频牛哥2 小时前
世界人形机器人运动会9项新赛技术解读:全自主、灵巧手与机器人实时音视频系统演进
音视频·世界人形机器人运动会·世界人形机器人运动会9项新赛·人形机器人技术发展·机器人实时音视频·机器人低延迟视频·机器人远程接管
zhonyu鱼2 小时前
Shotcut:免费开源的专业级视频剪辑软件
音视频·开源软件
码云骑士3 小时前
120-视频理解-大模型视频分析-抽帧-自动字幕摘要-高光片段
python·音视频
镭封3 小时前
2026免费AI配音5款实测:哪些真正无水印可导出音频
人工智能·音视频·媒体
H0311169853 小时前
会议视频转文字工具实测:六款主流方案功能与适用场景解析
音视频
非凡ghost3 小时前
用 Kotlin 和 Jetpack Compose 重写的安卓视频播放器,原生体验有多流畅?
android·java·kotlin·音视频·软件需求
lingchen19063 小时前
用MATLAB r2010b和r2016b求解微分方程组
开发语言·算法·matlab