如何将所有视频格式的文件转换为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
}