【Matlab】修改视频尺寸

该MATLAB代码实现了视频分辨率转换功能,将输入视频重新采样至2160×3840分辨率。程序首先读取原始视频信息,创建新的MPEG-4格式输出文件。通过循环逐帧处理:读取每帧图像后使用imresize函数调整分辨率,并写入新视频文件。处理过程中显示进度条,完成后关闭视频文件和进度条。该代码适用于需要批量转换视频分辨率的场景,保持原始帧率不变。

matlab 复制代码
obj = VideoReader('35658336990-1-192.mp4');%原始视频
numFrames = obj.NumberOfFrames;% 帧的总数

%视频压缩
newPath = obj.Path;
newName = ['UD_',obj.Name];
newfps = obj.FrameRate;
newObj = VideoWriter([newPath,'\',newName], 'MPEG-4'); %创建一个avi视频文件对象,开始时其为空
newObj.FrameRate=newfps;
open(newObj);


hwait=waitbar(0,'正在转换视频分辨率...');
for i = 1:numFrames
    frame = read(obj,i);
    newFrame = imresize(frame,[2160 3840]); 
    if mod(i,numFrames/100) == 0
        waitbar(i/numFrames,hwait);
    end
    %写视频
    writeVideo(newObj,newFrame);
end
close(newObj);
close(hwait);
相关推荐
橙子家3 小时前
浏览器缓存之【基础键值存储】:Local storage 和 Session storage
前端
星星在线5 小时前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒6 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x7 小时前
Docling 文档转换以及技术架构分析
前端·后端·程序员
京东云开发者7 小时前
京东市民服务又“上新”!这次是黑龙江“龙易办”
前端
袋鱼不重8 小时前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
潜创微科技8 小时前
HDMI1.3 无线传输芯片方案 空旷 150 米量产级音视频方案
音视频
Fireworks8 小时前
深入vue3源码解读 -- 1、响应式的基础概念
前端
程序员黑豆8 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
xiao5kou4chang6kai48 小时前
MATLAB机器学习、深度学习--从数据预处理到模型训练
深度学习·机器学习·matlab·数据预处理