我想對以.mp4格式存儲的視頻進行一些圖像分析。因此,我需要一種方法來獲取這部電影的Java圖像。 我用了很多東西,發現了一些類似jcodec和jaad的庫。但我無法得到這些庫運行的東西。正如我發現的,有些例子(至少我沒有發現)顯示我的用例。如何在Java中獲取mp4電影的單張圖像
你能幫我嗎?你知道任何可以做我所需要的並且至少在Win7 64位上運行的庫嗎? 或者你知道如何用jcodec完成這項工作嗎?
非常感謝+問候, 安迪
編輯:
正如我寫的,我jcodec嘗試過。我發現如何獲取一幀的數據,但不知道如何將它放入像BufferedImage這樣的東西。我期望這些數據不是簡單的RGB格式,而是任何壓縮格式。 (我對嗎?)我不知道要解碼這些數據。
你可以用jcodec得到一個幀的數據(至少據我理解這一點)如下:
public static void main(String[] args) throws IOException, MP4DemuxerException {
String path = "videos/video-2011-09-21-20-07-21.mp4";
MP4Demuxer demuxer1 = new MP4Demuxer(new FileInput(new File(path)));
DemuxerTrack videoTrack = demuxer1.getVideoTrack();
Packet firstFrame = videoTrack.getFrames(1);
byte[] data = firstFrame.getData();
}
我還發現了follwing: http://code.google.com/p/jcodec/source/browse/trunk/src/test/java/org/jcodec/containers/mp4/DitherTest.java?r=70 但是這是不工作(有可編譯的錯誤)與可下載的jar包。
感謝您的幫助!
可以在我更新的問題,任何人的幫助? – andy 2012-08-07 05:48:53