【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);
相关推荐
laboratory agent开发24 分钟前
企业AI Agent落地前,先回答四个工程问题
java·前端·人工智能
微三云 - 廖会灵 (私域系统开发)25 分钟前
电商系统国际化架构设计:多语言、多币种、多时区、多税制的全链路实现
java·前端·数据库
中微极客33 分钟前
2026年AI视频生成模型选型与工程实践指南
人工智能·音视频
阿童木写作33 分钟前
跨马翻译:一站式图片视频智能处理,提升跨境电商工作效率
人工智能·python·音视频
2zcode38 分钟前
项目文档:基于MATLAB深度卷积特征的多曝光图像自适应融合系统设计与实现
深度学习·计算机视觉·matlab
不羁的木木1 小时前
HarmonyOS技术精讲-Connectivity Kit:蓝牙进阶——GATT服务与音频通道
华为·音视频·harmonyos
不简说1 小时前
JS 代码技巧 vol.5 — 10 个错误处理套路,从 try/catch 到 Error Boundary
前端·javascript·程序员
wordpress资料库1 小时前
Next.js更适合移动开发 不适合web开发
开发语言·前端·javascript·next.js
卷无止境1 小时前
Quarkdown:赋予 Markdown 超能力的现代排版系统
前端·markdown
木易 士心1 小时前
深度解析 Android 音频焦点处理与实战开发
android·音视频