我正在通过此link使用Ffmpeg,并且工作正常,但是当我尝试使用“ ffprobe”命令获取视频信息时,它会失败。例如,当前我正在使用以下代码行:
ffmpeg.execute("ffprobe -v quiet -print_format json -show_format -show_streams some.mp4",
new ExecuteBinaryResponseHandler() { ... });
上面的代码行不起作用,并且ExecuteBinaryResponseHandler的onFailure方法被调用。但是onFailure的原因消息为空。我不知道我在做什么错。任何想法?
最佳答案
您可以将FFprobe与以下库一起使用:FFmpeg-Android
FFprobe ffprobe = FFprobe.getInstance(context);
try {
// to execute "ffprobe -version" command you just need to pass "-version"
ffprobe.execute(cmd, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {}
@Override
public void onProgress(String message) {}
@Override
public void onFailure(String message) {}
@Override
public void onSuccess(String message) {}
@Override
public void onFinish() {}
});
} catch (FFprobeCommandAlreadyRunningException e) {
// Handle if FFprobe is already running
}