2017-05-06 89 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