作者forb9823018 (风过无痕)
看板MATLAB
标题[问题]转影片档档案过大
时间Thu Jul 31 16:56:39 2014
我用VideoReader读一个
2分多钟档案大小8M smaple rate 30张/秒的 .mp4档
拆成多张图片每张图加一些线条後用saveas存成.jpg档
再每5张图片读一次读600张图存成影片smaple rate 30张/秒的.avi档
(因为只是在测试全部跑完要很久所以只取一部分实际有3900多张图)
但档案大小变成800M左右...
资料量变小但档案却变成100倍大
有什麽方法让档案不要变那麽大吗?
有人知道吗?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.202.193
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1406797002.A.B72.html
1F:→ jatj:用其他软体压缩 ex WinAVI 08/01 09:45
2F:→ forb9823018:我怕影像失真太多所以我没有优先考虑用压缩软体压缩 08/01 20:43
3F:→ forb9823018:我是不是哪边没设定好才浪费一堆空间? 08/01 20:44
4F:推 sunev:jpg就已经是压缩过的格式了,变成avi反而是在解压缩 08/02 03:44
5F:→ bxxl:格式问题,mp4本身就有采用大量压缩,你把他拆成一张一张的图 08/02 08:32
6F:→ bxxl:利用相邻时间画面变动不大所进行的压缩就不见了 08/02 08:33
7F:→ bxxl:转回avi又是个不太压缩的格式... 08/02 08:35
8F:→ bxxl:如果使用跟原本格式同样的压缩模式,应不会再失真多少 08/02 08:37
9F:→ bxxl:因为只是把虚胖的部份减回来 08/02 08:37
10F:→ forb9823018:matlab有将图片或影片转成mp4的function吗? 08/05 14:53
我用VideoWrite但之前我用mov=VideoReader('ccc.mp4');
再用saveas(gcf,strcat('pic',num2str(a),'.jpg'),'jpg');
产生的图档有时会一样大小有时会不一样,我卡在jpg档矩阵大小不一样没办法存图片
有人知道原因和解决方法吗?
※ 编辑: forb9823018 (140.113.202.193), 08/05/2014 16:31:59