Я хочу провести анализ изображения в видео, которое хранится в формате.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 -.
Спасибо за вашу помощь!