2011-06-10 182 views

回答

1

不知道有關Java,但是這是如何使用的ffmpeg

ffmpeg -i in.avi -vcodec rawvideo -pix_fmt yuv420p -o out.yuv 

任何輸入420的平面YUV轉換解決它。

+0

如果只有它被稱爲字節數組而不是圖像緩衝區,那麼我已經擁有了內存中右側'格式'的數據。將其轉換爲RGB並返回到數據數組是可能的,但效率不高。我猜測ffmpeg方法需要通過更加苛刻的路線。 「in.avi -vcodec」可能會刪除可能節省時間的「createRealizedPlayer」,但我仍然會知道如何使用Java訪問Java中的相機。 – Cleeve 2011-06-10 16:02:52

0

你可以試試這個項目:

http://code.google.com/p/java-yuv/

我相信它有一些代碼,您可以使用

+0

你可能是對的,但我已經看過這個,不知道如何使用它。我使用「createRealizedPlayer」和「grabFrame」從相機獲取數據。我不反對像讀取文件一樣使用流式方法(假設它合理高效),但我不知道如何以這種方式設置相機。任何想法? – Cleeve 2011-06-10 15:57:01

0

解決。它可能不是最高效的,但PixelGrabber類似乎與我認爲只是塊數據副本一起工作。話雖如此,我仍然很樂意聽到更有效的方法。 感謝您的建議。