Извлечение кадров из видео с помощью OpenImaj в Java

for (MBFImage mbfImage : video) {
DisplayUtilities.displayName(mbfImage.process(new CannyEdgeDetector()), "videoFrames");

Мне нужно извлекать кадры из видео, и я использую платформу Java.

Я собираюсь использовать для этого библиотеку OpenIMAJ. Я хочу знать, есть ли у них какие-либо другие лучшие решения для этого (лучшее время обработки)? А также среднее время обработки и скорость OpenImaj для извлечения кадров из видео.

Отредактировано:

Мне нужно извлечь локальные видеофайлы. Я не собираюсь реализовывать что-либо еще с OpenIMAJ. Мне просто нужен OpenIMAJ для извлечения кадров и их циклического просмотра. Мне нужно знать время, которое требуется OpenIMAJ для извлечения кадров из видео. Это что-то медленное по сравнению с другими библиотеками (openCV, FFMPEG).


person akiaWT    schedule 12.09.2014    source источник
comment
Вы должны предоставить нам больше информации... Стоимость извлечения фрейма обычно незначительна по сравнению с любой обработкой (что вы хотите делать с фреймом после его извлечения в память?). С каким видео вы имеете дело (локальный файл, поток, камера)? Для видео, прочитанного из файла (используя XuggleVideo), скорость, с которой вы можете получить кадры, в основном равна максимальной скорости, с которой ffmpeg может вам их предоставить, плюс несколько десятков миллисекунд на кадр для упаковки данных в правильный формат ( время зависит от размера кадра, меньшие кадры быстрее).   -  person Jon    schedule 12.09.2014
comment
@Jon Мне нужно извлечь локальные видеофайлы. Я не собираюсь реализовывать что-либо еще с OpenIMAJ. Мне просто нужен OpenIMAJ для извлечения кадров и их циклического просмотра. Мне нужно знать время, которое требуется OpenIMAJ для извлечения кадров из видео. Это что-то медленное по сравнению с другими библиотеками (openCV, FFMPEG).   -  person akiaWT    schedule 13.09.2014


Ответы (1)


Под капотом OpenIMAJ (и, я думаю, OpenCV, в зависимости от того, какой драйвер захвата используется) использует ffmpeg/libav для декодирования. Я не думаю, что между ними должна быть большая разница в производительности.

person Jon    schedule 13.09.2014