MATLAB也称为Matrix Laboratory,它是一个数值计算环境和一种用于编程语言的平台。它是由MathWorks设计和开发的。 MATLAB是一个框架,可让您执行矩阵处理,实现算法,绘制函数和数据,创建用户界面以及与以不同编程语言(例如C,C++, Python, Java等)编写的程序进行接口。
视频:
视频是一组称为帧的图像。它包含四个维度,即第一个维度用于行,第二个维度用于列,第三个维度用于RGB通道表示,另一个维度也被添加,称为时间或帧号。
影格速率:
帧速率定义为每秒的帧数或fps。它是被称为帧的连续图像出现在显示器上的频率(速率)。
要以慢动作方式转换视频,请降低视频的帧频。
方法:
- 通过使用
VideoReader()
将视频加载到变量obj中 - 使用新的变量obj2来创建此视频的新副本,该副本将通过以下方式以快速模式显示
VideoWriter()
- 降低视频的帧率。
- 打开obj2 。
- 从obj读取所有帧,并将它们存储到变量k中。
- 使用
writeVideo()
将所有帧写入obj2中 - 关闭obj2 。
要获取输入视频的链接,请单击此处。
以下是具体实现:
% MATLAB program to convert video into slow motion
clc;clear;close all;
% load the video.
obj = VideoReader('C:/Users/Gfg/Desktop/Sample1280.avi');
% Write in new variable
obj2= VideoWriter('xyz.avi');
% decrease framerate
obj2.FrameRate = 10;
open(obj2);
% for reading frames one by one
while hasFrame(obj)
k = readFrame(obj);
% write the frames in obj2.
obj2.writeVideo(k);
end
close(obj2);
输出: