我最近發現了friday,這是一個haskell的圖像處理庫,目前看起來相當不錯,但我希望能夠加載視頻並將其分解爲圖像。 Haskell有這樣一個庫嗎?將視頻分解成圖像進行處理
1
A
回答
2
注意有一些華而不實的ffmpeg bindings從在JuicyPixel圖像類型的視頻流圖像。已經有ticket用於製作friday
和JuicyPixels
發揮不錯 - 如果您真的有興趣以乾淨的方式完成此操作,我強烈建議您在週五處理此票的補丁。
另外,由於星期五的維護人員一直忙到9月份,我很樂意將您的更改與我的my own repository合併爲一般用途。
編輯:這很有趣。一種獲得懶惰圖像列表的方法是使用unsafeInterleaveIO
:
module LazyDemo where
import Vision.Image.JuicyPixels
import Vision.Image (RGBA)
import Codec.FFmpeg
import System.IO.Unsafe
lazyStream :: FilePath -> IO [RGBA]
lazyStream fp = do
initFFmpeg
(rd,close) <- imageReader fp
go rd close
where
go rd close = do
mi <- rd
case mi of
Nothing -> close >> return []
Just i -> (toFridayRGBA i :) <$> unsafeInterleaveIO (go rd close)
5
我不知道這樣的圖書館是否存在,但我懷疑不是。視頻編解碼器非常複雜。如果haskell存在,它很可能是一個ffmpeg
包裝。無論如何,如果您只需要從某些視頻中提取幀,我會直接使用ffmpeg
命令行工具。或者使用系統調用來動態執行它。
FFmpeg的命令是這個任務很簡單:
ffmpeg -i "input.mov" -an -f image2 "output_%05d.jpg"
https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequence
相關問題
- 1. 將視頻分割成幀/圖像
- 2. EmguCV - 處理視頻並將圖像捕獲爲圖像
- 3. 使用頻域進行圖像處理 - 複製圖像
- 4. 使用GPUImage進行視頻處理Android
- 5. 使用opencv進行視頻處理
- 6. 圖像/視頻處理選項
- 7. 用C#處理圖像/視頻流
- 8. 使用ffmpeg將圖像轉成視頻
- 9. 我如何在android中的視頻流上進行圖像處理?
- 10. 差分視頻幀和圖像文件有關的數字圖像處理
- 11. 圖像處理:將視頻導入到python/matplotlib中?
- 12. 圖像處理(WinRT和C#) - 圖像到視頻
- 13. 應如何對音頻進行預處理以進行分類?
- 14. 熱成像圖像處理
- 15. 從圖像生成視頻
- 16. 處理圖像視圖
- 17. openCV:如何將視頻分成圖像序列?
- 18. 如何將實時視頻分割成圖像?
- 19. 將視頻分割成matlab中的圖像
- 20. 將視頻分割成java中的圖像
- 21. 使用SailsJS進行圖像處理
- 22. 使用Hadoop MapReduce進行圖像處理
- 23. 使用Mathematica進行圖像處理
- 24. 使用Kinect進行圖像處理
- 25. 使用PyMC3進行多圖像處理
- 26. 使用OpenCL.NET進行圖像處理
- 27. 使用電視採集卡進行電視音頻處理
- 28. 並行處理分割大圖像
- 29. 處理意圖視圖typ =音頻/ mpeg
- 30. 如何將DataSet分成更小的塊進行處理?
尼斯thnx。我會看看 – fakedrake
@fakedrake我製作了一個juicypixels到星期五轉換庫(https://github.com/TomMD/friday-juicypixels),它的工作原理與ffmpeg-light相當。感謝你的動力。 –
哇,真棒!那麼如何在haskell中用ffmpeg製作一個懶惰的星期五圖像列表? – fakedrake