如何使用命令行参数中的 ffmpeg 将 .MP4 视频与 .WAV 音频结合起来创建新的 .MP4 视频?

How to combine a .MP4 video with a .WAV audio to create a new .MP4 video using ffmpeg from command line arguments?

我想将 .WAV 音频文件与 .MP4 视频文件合并以创建新的 .MP4 视频文件。

我目前正在使用以下代码来做到这一点:

ffmpeg -i input_vid.mp4 -i input_audio.wav -vcodec copy -acodec copy output.mp4

但它只创建 output.mp4 文件,但没有嵌入视频,这意味着如果我正在播放那个 output.mp4 文件,那么什么也不会播放。 而且我不知道我哪里做错了,所以它是这样创建的。

我知道很多人已经问过这类问题,但这对我帮助不大,所以如果有人能找到我做错的地方或如何解决这个问题,请帮助我解决我的问题。

删除 -acodec copy。该选项强制将 WAV 字节直接复制到 MP4 的音轨中。

有效的音频 MP4 必须包含 MPEG 音轨(mp3 或 aac)。删除 -acodec copy 后,FFmpeg 仍将 copy 视频(图片)部分,但也会自动为您从 WAV 编码为 AAC。 AAC 是 MP4 文件中的标准音频编解码器(也可以添加 MP3,因为所有 3 种格式都是兼容的 MPEG 文件)。