Android - как получить кадры из видео файла? - PullRequest
0 голосов
/ 23 февраля 2020

Я хочу извлечь кадры из видеофайла, хранящегося на устройстве. Каждое найденное мной решение состоит в том, чтобы использовать FFmpegMediaMetadataRetriever или MediaMetadaraRetriever, но, как я написал здесь , это не работает для меня. Есть ли другой способ извлечь кадры из видео?

1 Ответ

1 голос
/ 23 февраля 2020

Я признаю, что некоторое время не использовал этот метод, но если он все еще работает с текущим Android API, он должен сработать.

Пожалуйста, дайте мне знать, если он все еще работает. Если нет - я удалю этот ответ.

public static Bitmap getVideoFrame(Context context, Uri uri, long time) {

    Bitmap bitmap = null;
    MediaMetadataRetriever retriever = new MediaMetadataRetriever();

    try {

        retriever.setDataSource(context, uri);
        bitmap = retriever.getFrameAtTime(time);

    } catch (RuntimeException ex) {
        ex.printStackTrace();

    } finally {

        try {

            retriever.release();

        } catch (RuntimeException ex) {
            ex.printStackTrace();
        }
    }

    return bitmap;
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...