Android, разделение GIF с FFMPEG не работает - PullRequest
0 голосов
/ 19 марта 2019

Я хотел разделить анимированные GIF-файлы, используя FFmpeg-Android-Java , поэтому я ответил на этот вопрос Android, разделить GIF на кадры с помощью ffmpeg и написал этот код.

String path = "/storage/emulated/0/Download/mothersday-toaster.gif";
        String cmd[] = {"-i",path,"-vsync","0","/storage/emulated/0/Download/output$03d.png"};

        try {
            // to execute "ffmpeg -version" command you just need to pass "-version"
            ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {

                @Override
                public void onStart() {}

                @Override
                public void onProgress(String message) {}

                @Override
                public void onFailure(String message) {Log.d("Q", "failed to convert");}

                @Override
                public void onSuccess(String message) {}

                @Override
                public void onFinish() {}
            });
        } catch (FFmpegCommandAlreadyRunningException e) {
            // Handle if FFmpeg is already running
        }

Хотя, это всегда дает мне журнал "не удалось преобразовать". FFMPEG уже загружен. Что-то не так с моим кодом?

1 Ответ

0 голосов
/ 19 марта 2019

Хорошо, поэтому решение было довольно простым.

Я обнаружил, что вывод onProgress говорит, что ему нужно разрешение, поэтому я заметил, что забыл дать моему приложению разрешение WRITE_EXTERNAL_STORAGE, что было своего рода позором.Кроме того, я изменил output$03d часть на output%03d.Спасибо Gyan за этот совет.

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