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..."