2015-10-17 199 views
2

我使用Ffmpeg通过这个link工作正常,但它尝试使用“ffprobe”命令获取视频信息时失败。例如,目前我使用的代码的这些行:在Android中使用ffprobe

ffmpeg.execute("ffprobe -v quiet -print_format json -show_format -show_streams some.mp4", 
new ExecuteBinaryResponseHandler() { ... }); 

上面的代码行不工作,ExecuteBinaryResponseHandleronFailure处方法被调用。但理由消息onFailure为空。我不知道我做错了什么。任何想法?

+2

的ffmpeg的Android不包括'ffprpbe' –

+1

感谢您的回答,我会尝试另一种方式来获得视频文件的信息。 –

+0

任何更新,如何ffprobe可以在android中使用? –

回答

0

您可以使用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 
}