Я хотел разделить анимированные 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 уже загружен. Что-то не так с моим кодом?