【问题标题】:FFMpeg not muxing audio and videoFFMpeg 不混合音频和视频
【发布时间】:2016-08-10 16:44:37
【问题描述】:

我正在编写一个简单的应用程序,它混合给定的 mp4 和 mp3 文件并提取 mp4 文件作为结果。

fFmpeg = FFmpeg.getInstance(this);
cmd = new String[] {"-i", videoPath, "-i", audioPath, Environment.getExternalStorageDirectory() + "/output.mp4"};
                fFmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {
                    @Override
                    public void onStart() {
                        super.onStart();
                        Log.e(TAG, "Started");
                    }

                    @Override
                    public void onFailure(String message) {
                        super.onFailure(message);
                        Log.e(TAG, "failed: " + message);
                    }

                    @Override
                    public void onProgress(String message) {
                        super.onProgress(message);
                        Log.e(TAG, "progress: "+ message);
                    }

                    @Override
                    public void onFinish() {
                        super.onFinish();
                        Log.e(TAG, "finish");
                    }

                    @Override
                    public void onSuccess(String message) {
                        super.onSuccess(message);
                        Log.e(TAG, "success: " + message);
                    }
                });

其中 videoPath 和 audioPath 是视频和音频的路径,例如 storage/emulated/0/source.mp4。但我只得到一份没有附加音频文件的视频文件副本。我的错误是什么?

【问题讨论】:

    标签: java android ffmpeg


    【解决方案1】:

    如果您的 MP4 已经包含音频,则 MP3 可能不会被混合。要强制它,请使用

    ffmpeg -i video -i audio -map 0:v -map 1:a output.mp4
    

    【讨论】:

    • 另外,某些播放器,例如 QuickTime 和 WMP,在播放 MP4 中的某些 MP3 时会出现问题,因此最好重新编码为 AAC (-c:a aac)。
    • [NULL @ 0xb81d5140] 找不到合适的输出格式'-map 0:v -map 1:a' -map 0:v -map 1:a: 无效参数
    • 您使用的似乎是一个非常旧的版本。升级。
    • 我通过在我的 build.gradle 文件中添加这个来使用 ffmpeg compile 'com.writingminds:FFmpegAndroid:0.3.2'
    • 如何升级?
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 2013-05-22
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多