推 gozelee:有軟體可以直接將影片轉成圖片阿... 01/22 00:58
→ skyzer:用軟體轉圖片的話還要考慮轉換過程是否有對data做處理 例如 01/22 01:18
→ skyzer:wmv轉成jpg的話因為格式不相同 轉出來的data可能有經過壓縮 01/22 01:19
→ skyzer:而造成原始資料的喪失 為了能保持原本的資料所以才用直接讀 01/22 01:20
→ skyzer:的方式 01/22 01:20
→ YoursEver:video本身就被壓縮過; 如果只是不想再轉存圖檔多壓一次, 01/22 04:47
→ YoursEver:直接把mmreader的object內的影像資料另外轉存就好. 01/22 04:48
→ YoursEver:matlab help裡面已經附了該如何抓出單一frame的範例碼. 01/22 04:49
→ YoursEver:轉存時可以存bmp,這樣就不用擔心被多壓一次. 01/22 04:49
→ skyzer:感謝您的回答
→ skyzer:但我主要的困難比較不是在轉存的部份
→ skyzer:詳細內容我新增在原文後面的補充說明內
→ skyzer:謝謝你。
※ 編輯: skyzer 來自: 140.123.103.41 (01/22 08:44)
→ YoursEver:各frame拆成bmp是沒有問題的,跑多少讀多少即可. 01/22 11:11
→ YoursEver:再來,你要算一下你需要的memory有多少. 01/22 11:11
→ YoursEver:假設你的video是320*480的mpeg-1,那麼每frame就會有 01/22 11:14
→ YoursEver:320*480*3 = 460K, 若30 frame/sec, 一秒就有約14MB. 01/22 11:16
→ YoursEver:如果是HD,那麼在30frame/sec下,每秒需要的memory逾100MB 01/22 11:19
→ YoursEver:這樣搞下去,記憶的的部分多半會無解; 轉存成BMP分批讀 01/22 11:19
→ YoursEver:就是你說的"保持原樣",若有疑問可以找video processing 01/22 11:20
→ YoursEver:的相關資料去確認. 01/22 11:20
→ skyzer:可是這樣會有一堆bmp檔說...解析度大約是1000x1000 這樣弄 01/22 16:15
→ skyzer:記憶體不夠本來就很正常 所以才想問有沒有好的處理方式呀 01/22 16:16
→ skyzer:我對轉bmp檔沒有疑問呀@@" 但輸出希望是影片檔或是mat 01/22 16:19
→ skyzer:才想知道有沒有什麼串接處理的方法 謝謝 01/22 16:20
→ YoursEver:轉成bmp吧. 除了花硬碟花迴圈之外什麼都不花,工程上來說 01/22 16:21
→ YoursEver:不容易找到比這個更方便廉價的解. 01/22 16:22
推 YoursEver:看看avifile, addframe之類的東西對你有無幫助吧. :) 01/22 16:39
→ skyzer:請問Y大 那轉成一堆bmp檔後能夠結合回影片檔嗎? 01/22 16:41
→ skyzer:那兩個我會看看的 謝謝你 01/22 16:41
→ YoursEver:你看完avifile的範例程式碼就知道了. :) 01/22 20:53
→ skyzer:原來如此 謝謝你 01/22 22:24