作者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/m.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