Я пытаюсь вырезать видео, используя библиотеку FFmpeg
из com.writingminds:FFmpegAndroid:0.3.2
... Когда я пытаюсь запустить свою команду
String[] complexCommand = { "-y", "-i", inputFilePath,"-ss", "" + trimStart, "-t", "" + trim, "-c","copy", outputFilePath};
execFFmpegBinary(complexCommand);
, я получаю эту ошибку:
E / FFmpeg: Исключительная ситуация при попытке запуска: [L java .lang. String;@c7a48dd
java .io.IOException: Невозможно запустить программу "/ data / user / 0 / com. package.name/files/ffmpeg ": error = 13, разрешение отклонено
Даже после проверки успешной загрузки библиотеки
private void loadFFMpegBinary() {
try {
if (ffmpeg == null) {
ffmpeg = FFmpeg.getInstance(cntxt);
}
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {
@Override
public void onFailure() {
Log.i("success", "false");
}
@Override
public void onSuccess() {
Log.i("success", "true");
}
});
} catch (FFmpegNotSupportedException e) {
} catch (Exception e) {
}
}
Я включил WRITE_PERMISSION
в Android .manifest файл, и я также попытался записать файл в хранилище, и это сработало.
Я думаю, FFmpeg имеет путь по умолчанию для записи файла, который /data/user/0/com.package.name/files/ffmpeg
, но мне нужно изменить значение по умолчанию путь, пожалуйста, кто-нибудь с идеей?