如何使用ffmpeg从命令行参数将.MP4视频与.WAV音频组合成新的.MP4视频?

4
我将会用以下代码把一个.WAV音频文件和一个.MP4视频文件合并成一个新的.MP4视频文件。目前我正在使用以下代码实现此操作:
ffmpeg -i input_vid.mp4 -i input_audio.wav -vcodec copy -acodec copy output.mp4

但它只创建了 output.mp4 文件,而没有嵌入视频,这意味着如果我播放 output.mp4 文件,什么也不会播放。 我不知道我做错了什么,以至于它会创建这样的文件。 我知道许多人已经问过这种类型的问题,但是那并没有对我有太大帮助,所以如果有人能找到我做错了什么或如何解决这个问题,请帮我解决我的问题。

1
删除“-acodec copy”。该选项会强制将WAV字节直接复制到MP4的音轨中。有效的MP4必须包含MPEG音频(mp3或aac)。一旦删除,FFmpeg仍将复制视频部分,但还会自动从WAV编码为AAC。 - VC.One
感谢 @VC.One,我在删除了 -acodec copy 后成功了。 - Babu
好了,解决了。我会添加为解决方案。 - VC.One
1个回答

4

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接