【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);
相关推荐
咕噜咕噜啦啦2 小时前
CSS3基础
前端·css·css3
抵梦2 小时前
NPM、CNPM、PNPM:Node.js 依赖工具对比与选择
前端·npm·node.js
啊阿狸不会拉杆2 小时前
《数字信号处理》第5章-数字滤波器的基本结构
python·算法·机器学习·matlab·信号处理·数字信号处理·dsp
CamilleZJ2 小时前
多端ui方案
前端·ui
珑墨2 小时前
【pnpm 】pnpm 执行 xxx 的 底层原理
前端·javascript
中草药z2 小时前
【Vibe Coding】初步认识LangChain&LangGraph
前端·langchain·html·agent·cursor·langgraph·vibe
弹简特2 小时前
【JavaEE03-前端部分】JavaScript入门:给网页注入灵魂,从基础到实战玩转交互!
前端·javascript·交互
天人合一peng2 小时前
unity获得和修改button的text(TMP)
java·前端·unity
jiayong232 小时前
Vue 3 面试题 - 状态管理与数据流
前端·javascript·vue.js