MATLAB | Convertir vídeo a cámara lenta

MATLAB , también llamado Matrix Laboratory, es un entorno de computación numérica y una plataforma para el lenguaje de programación. fue diseñado y desarrollado por MathWorks. MATLAB es un marco que le permite realizar manipulaciones de arrays, implementar algoritmos, trazar funciones y datos, crear interfaces de usuario e interactuar con programas que están escritos en diferentes lenguajes de programación, es decir, C, C++, python, java, etc.

Vídeo:
Un vídeo es un conjunto de imágenes conocidas como fotogramas. Contiene cuatro dimensiones, es decir, la primera dimensión es para las filas, la segunda es para las columnas, la tercera es para la representación del canal RGB y la otra dimensión también se agrega llamada tiempo o número de cuadro.

Velocidad de fotogramas :
la velocidad de fotogramas se define como el número de fotogramas por segundo o fps. Es la frecuencia (velocidad) a la que aparecen imágenes consecutivas llamadas fotogramas en una pantalla.

Para convertir un video a cámara lenta tenemos la disminución de framerate del video.

Acercarse:

  • Cargue el video en una variable obj usandoVideoReader()
  • Use una nueva variable obj2 para crear una nueva copia de este video que aparece en modo rápido usando
    VideoWriter()
  • disminuir la velocidad de fotogramas del video.
  • abrir obj2 .
  • lea todos los cuadros uno por uno de obj y guárdelos en una variable k.
  • Escribe todos los marcos en obj2 usandowriteVideo()
  • Cierra obj2 .

Para obtener el enlace al video de entrada, haga clic aquí .

A continuación se muestran las implementaciones:

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

Producción:

Publicación traducida automáticamente

Artículo escrito por kanugargng y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *