📜  MATLAB |软件开发工具将视频转换成慢动作

📅  最后修改于: 2021-04-17 04:13:33             🧑  作者: Mango

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);

输出: