Итак, у меня есть приложение, в котором пользователи могут снимать видео, и я хочу захватить определенные кадры из файла. Когда я использую метод MediaMetaDataRetriever.getFrameAtTime()
, он может извлекать только один кадр каждую секунду, но я хочу также захватить кадры между секундами. Я также пытался реализовать Jcodec в свой проект, чтобы захватить правильные кадры:Получить точный кадр из видео в Android
FrameGrab.getFrame(new File(videoFileToRetreive.getVideoFile()), currentFrame);
,
Однако, независимо от того, какого числа я вкладываю в currentFrame, изображение всегда возвращает первый кадр видео. Есть ли способ выполнить что-то подобное без использования ffmpeg? Если кто-то знает ответ, он будет очень признателен.
Я пробовал это, но он только пропускает ключевые кадры, которые существуют каждую секунду. Нельзя ли игнорировать это? – hermt2
Я не все это знакомый tbh, я просто немного посмотрел на исходный код, потому что проблема была интересной, извините –
Это нормально, спасибо за помощь, хотя – hermt2