簡體   English   中英

FFMPEG命令從圖像(JPEG)+音頻(.mp3)制作視頻並在Whatsapp中分享視頻

[英]Command of FFMPEG to make a video from Image(JPEG) + Audio(.mp3) & Share video in Whatsapp

我正在嘗試從 .mp3 音頻和 .jpeg 圖像創建視頻 .mp4 文件。

我能夠創建視頻並能夠在 Android 設備上的視頻播放器中播放它。

但是當我嘗試在 WhatsApp 中共享該視頻時創建文件后,當時它顯示一條消息“不支持文件格式”。

我正在使用以下 FFMPEG 命令:

"-loop 1 -r 1 -i " + imageFilePath + " -i " + audioFilePath + " -c:v libx264 -crf 27 -tune stillimage -c:a copy -pix_fmt yuv420p -preset ultrafast -shortest " + pathOutputVideo(sectionName);

對於共享視頻,我使用下面列出的代碼:

  MediaScannerConnection.scanFile(ShareQuestionAudioActivity.this, new String[]{FfmpegController.pathOutputVideo(qModel.getSectionName().toUpperCase().replaceAll(" ", "_"))},
                null, new MediaScannerConnection.OnScanCompletedListener() {
                    public void onScanCompleted(String path, Uri uri) {
                        Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
                        shareIntent.setType("video/*");
                        shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(FfmpegController.pathOutputVideo(qModel.getSectionName().toUpperCase().replaceAll(" ", "_"))));
                        startActivity(Intent.createChooser(shareIntent, "Share Question"));
                    }
                });

我在這里發現我需要使用 H.264 + AAC。 但是我仍然無法使用支持的文件格式共享視頻

正如評論中已經討論的那樣,問題的發生是由於音頻未使用 AAC 編解碼器進行編碼,因為-c:a copy用於mp3音頻文件。

解決方案是告訴ffmpeg使用-c:a aac音頻流重新編碼-c:a aac 更多關於如何編碼 AAC 的例子也可以在這里找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM