如何将所有视频格式的文件转换为Android中所有音频格式的文件

问题描述:

我想开发一个android应用程序,它将所有视频格式的文件转换为所有音频格式的文件。问题 - 解码视频格式文件以完成我的任务的最佳方式是什么?如何将所有视频格式的文件转换为Android中所有音频格式的文件

如果您的意思是从视频中提取音轨/流并单独保存,则ffmpeg将允许您执行此操作。

有很多方法可以在Android中使用ffmpeg - 使用包装器是我找到最方便的方式,因为它可以让您使用标准的命令行语法。

以下包装器是一种流行的一个ffmpeg的Android上:

这ffmpeg的语法,可以让你从视频文件中提取音频(在这种情况下,MP4):

的ffmpeg -i input.mp4 -c:副本-vn -sn output.m4a

与上述包装用这种方法,借力例子吹罚在其网站上,你可以使用下面的代码:

FFmpeg ffmpeg = FFmpeg.getInstance(context); 
try { 

    //Set the ffmpeg syntax you want to execute 
    cmd = "-i input.mp4 -c:a copy -vn -sn output.m4a"; 

    ffmpeg.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 (FFmpegCommandAlreadyRunningException e) { 
    // Handle if FFmpeg is already running 
}