gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:51:10 25 4
gpt4 key购买 nike

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

最佳答案

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

在Android中有多种使用ffmpeg的方法-使用包装器是我发现最方便的方法,因为它将允许您使用标准命令行语法。

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

  • https://github.com/WritingMinds/ffmpeg-android-java

  • 而这种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
    }

    关于android - 如何在Android中将所有视频格式的文件转换为所有音频格式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686712/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com