📜  MATLAB |软件开发工具将视频转换为快速模式

📅  最后修改于: 2021-04-16 03:19:12             🧑  作者: 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 a video to fast mode
clc;clear;close all;
  
% load the video.
obj=VideoReader('C:/Users/Gfg/Sample1280.avi');   
  
  
% Write in new variable
obj2= VideoWriter('xyz.avi'); 
  
% increase framerate    
obj2.FrameRate = 60;             
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);

输出:

“][/视频]