2017-05-06 91 views
1

相同的視頻結果我試圖讀取和使用下面的代碼寫相同的視頻:Matlab的 - 讀取和寫入的更大尺寸文件

video = VideoReader('test.mp4'); 
videoOutput = VideoWriter('testOutput.mp4', 'MPEG-4'); 
open(videoOutput); 

while hasFrame(video) 
    writeVideo(videoOutput, readFrame(video, 'native')); 
end 

close(videoOutput); 

然而,testOutput.mp4的大小几乎增加一倍。例如:

輸入視頻文件的大小:5.01 MB
輸出的視頻文件大小:8.15 MB

我用MPEG-4VideoWriter因爲輸入視頻是H264 - MPEG4 (Part 10)爲好。

回答

0

看一看的VideoWriter對象的屬性Quality -

視頻質量,指定爲在範圍內的整數,[0100]。質量更高的數字會導致更高的視頻質量和更大的文件大小。質量較差的數字會導致較低的視頻質量和較小的文件大小。

+0

那麼默認值是75.我將它改爲50,文件大小仍然是8.15 MB – DimChtz

+0

使用質量值10我設法降低到4.72 MB。 – DimChtz