如何使用命令行参数中的 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 文件)。
我想将 .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 文件)。