Почему для написания avi с использованием matlab требуется больше места, чем для исходного видео - PullRequest
0 голосов
/ 05 июля 2019

У меня есть этот простой сценарий. Он просто читает AVI и переписывает его. Я заметил, что перезапись требует почти в 4 раза больше места, чем оригинал. Кажется, что-то связано со сжатием, но я ничего не нашел.

Знаете ли вы, почему это происходит, и как копировать кадр за кадром (поскольку мне нужно их детализировать) видео, не увеличивая при этом его размер? Я был бы даже признателен, если бы некоторые из вас могли предложить мне, как избежать этой проблемы, например, используя другое расширение.

% ESEGUIRE QUEESTO CODICE A PARTIRE DALLA ROOT DIRECTORY (ovvero quella che contiene src/, img/, etc...)
clc
clear all

path = './vid/primaprovaedited/Luca Neutro.avi';

tic

video = VideoReader(path);
numeroDiFrame = video.Duration * video.FrameRate;

outputVideo = VideoWriter(strcat(path,'.results.avi'));
open(outputVideo)
index = 1;
while hasFrame(video)
    source = readFrame(video);
    writeVideo(outputVideo, source);
    disp(100*index/numeroDiFrame);
    index = index +1;
end
close(outputVideo)

toc
...