如何在Android中使用FFMPEG库将Youtube视频与MP4合并?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android中使用FFMPEG库将Youtube视频与MP4合并?相关的知识,希望对你有一定的参考价值。

这是我的代码

private void executeAudioVideo() {
        File moviesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
        String filePrefix = "audio_video";
        String fileExtn = ".mp4";

        youtubeURL = "https://www.youtube.com/embed/oEKyXKL25FU";
        videoPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/video.mp4";

        File dest = new File(moviesDir, filePrefix + fileExtn);
        int fileNo = 0;
        while (dest.exists()) {
            fileNo++;
            dest = new File(moviesDir, filePrefix + fileNo + fileExtn);
        }
        filePath = dest.getAbsolutePath();

        String[] command = new String[]{"-y", "-i", videoPath, "-i", youtubeURL, "-filter_complex", "[0:a][1:a]amerge=inputs=2[a]", "-map", "0:v", "-map", "[a]", "-c:v", "copy", "-c:a", "libvorbis", "-ac", "2", "-shortest", filePath};

        Toast.makeText(this, filePath, Toast.LENGTH_SHORT).show();
        execFFmpegBinary(command);
    }
答案

您可以使用此库实现此目的:FFmpeg-Android

这里有一个实现这个库:KotlinFFMpeg

以上是关于如何在Android中使用FFMPEG库将Youtube视频与MP4合并?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Smack Android 库将 XMPP IQ 节发送到服务器?

请问如何使用 ffmpeg 将一张 720*576 的JPEG 图片 转换为 1帧 的mpg文件?

如何在 Android 中使用 JNI 将资产 FileDescriptor 正确传递给 FFmpeg

如何在android上使用ffmpeg录制视频?

如何在android中从命令行运行ffmpeg

Android:如何在 android studio 中配置 FFMPEG 最新版本?