簡體   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