我正在通过此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
}

07-26 09:34