我想开发一个android应用程序,将所有视频格式的文件转换为所有音频格式的文件。还有一个问题--解码视频格式文件的最佳方式是什么?
发布于 2016-09-26 21:39:56
如果您的意思是从视频中提取音频轨道/流并单独保存,那么ffmpeg将允许您这样做。
在Android中使用ffmpeg的方式有很多种--使用包装器是我觉得最方便的方式,因为它可以让你使用标准的命令行语法。
下面是Android上流行的ffmpeg包装器:
此ffmpeg语法将允许您从视频文件(本例中为mp4)中提取音频:
ffmpeg -i input.mp4 -c:a copy -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
}https://stackoverflow.com/questions/39686712
复制相似问题