FFmpeg всегда в состоянии onProgress OnSuccess/onFailure никогда не вызывал Android

Вот мой командный код Android

try {
    String cmd[] = new String[]{"-i", video_file, "-ss", "00:04:00", "-i", audio_file, "-c:v", "copy", "-af", "apad", "-shortest", image.getPath()};

    ffmpeg.execute(cmd, new FFmpegExecuteResponseHandler() {
        @Override
        public void onSuccess(String message) {
            Log.e(TAG, "onSuccess: " + message);
        }

        @Override
        public void onProgress(String message) {
            Log.e(TAG, "onProgress: "+message);
        }

        @Override
        public void onFailure(String message) {
            Log.e(TAG, "onFailure: " + message);
        }

        @Override
        public void onStart() {
            Log.e(TAG, "onStart: ");
        }

        @Override
        public void onFinish() {
            Log.e(TAG, "onFinish: ");
        }
   });
} catch (FFmpegCommandAlreadyRunningException e) {
    e.printStackTrace();
}

1 ответ

Можно попробовать поставить

-y

в начало командной строки ffmpeg. Потому что ffmpeg не перезаписывает существующий файл или путь к файлу. Пример:

"-y -i..." 
Другие вопросы по тегам