Как получить отдельные изображения фильма mp4 -на Java

Я хочу провести анализ изображения в видео, которое хранится в формате.mp4. Поэтому мне нужен способ просто получить изображения этого фильма на Java. Я много гуглил и нашел несколько библиотек, таких как jcodec и jaad. НО я не смог запустить эти библиотеки. И, как я выяснил, были примеры (, по крайней мере, я не нашел ни одного ), показывающего мой вариант использования.

Можете вы помочь мне? Знаете ли вы какую-нибудь библиотеку, которая может делать то, что мне нужно, и работает как минимум на 64-разрядной версии Win7. Или вы знаете, как это сделать с помощью 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();
}

Я также нашел следующее: http://code.google.com/p/jcodec/source/browse/trunk/src/test/java/org/jcodec/containers/mp4/DitherTest.java?r=70 Но это не работает (имеет ошибки компиляции )с загружаемым пакетом jar -.

Спасибо за вашу помощь!

7
задан andy 4 August 2012 в 16:06
поделиться