Я не уверен, что вы называете " ключевой кадр ".Ваш метод позволит вам только найти переходы между сценами, но это не то, что обычно подразумевается под «ключевым кадром» при декодировании видео: обычно это I-frame (кадр, который может быть декодирован на егособственный, без ссылки на другие кадры).(Часто переходы сцены являются ключевыми кадрами, но не обязательно другим способом).Эта концепция, конечно, связана с видеокодеком, но большинство современных кодеков (из MPEG-1) реализуют эту концепцию.Но обратите внимание, что это связано не с необработанными изображениями самих по себе, а с кодеком.
Если вы хотите обнаружить эти ключевые кадры (I-кадры) , то вы должны заглянуть внутрь своегоAPI декодирования видео, чтобы увидеть, позволяет ли оно получить эту информацию.Кажется, что xuggle предоставляет вам метод IVideoPicture.getPictureType () , но я не использовал его.