簡體   English   中英

使用Java訪問視頻中的幀

[英]Accessing frames from a video using Java

我有一個包含一系列rgb格式圖像的視頻文件,例如:

視頻名稱:static_camera2.576v幀大小:480x368幀速率:12幀/秒持續時間:5秒

我需要像訪問起始幀一樣訪問每個幀,並且需要提取所有幀,以便可以基於前一幀計算運動矢量–這類似於基於塊的MAD(平均絕對差)。

任何想法如何訪問每個幀,然后存儲它們以使用上述給定參數進行操作?

使用Xuggler解碼每個視頻幀。 然后使用IVideoPicture#getData()方法獲取YUV圖像后面的原始數據。 這將返回一個IBuffer對象,該對象使您可以將原始數據復制到Java byte []數組中或從中復制出來,或直接從Java訪問本地內存。

使用Java Media Framework進行的快速Google搜索產生了以下結果。 如果您不支持要使用的編解碼器,則需要考慮使用JNI。

http://www.oracle.com/technetwork/java/javase/tech/frameaccess-176882.html

http://forums.sun.com/thread.jspa?threadID=421678 (已停用)

http://algoval.essex.ac.uk/software/video/JavaRTVK.html (已停用)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM