繁体   English   中英

FFMpeg不混合音频和视频

[英]FFMpeg not muxing audio and video

我正在编写一个简单的应用程序,用于混合给定的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。 但是我只获得视频文件的副本,而没有附加音频文件。 我怎么了

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM