如何将 .mp3 添加到 .webm 文件?

时间:2021-04-10 12:30:22

标签: ffmpeg

我正在尝试将音频(重复直到视频结束)添加到 .webm 文件。但得到一个错误- 我使用的代码是-

   ffmpeg -i 1.webm -stream_loop -1 -i 1.mp3 -c copy -shortest -map 0:v:0 -map 1:a:0  output.webm

我得到的错误是-

    Only VP8 or VP9 or AV1 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

在写这篇文章之前,我已经检查过其他帖子,但这些解决方案对我不起作用。 有什么办法可以让它工作吗?

1 个答案:

答案 0 :(得分:0)

WebM Container 不支持旧的 MP3 音频编解码器。

改用 Opus。相同质量所需的比特率不到一半。在这里,我选择 96Kbit/s 比特率,这在 MP3 中应该等于大约 200。调整那个参数。 -mapping_family 0 需要 ffmpeg 使用大多数 opus 优化,standard -1 will deactivate most of them。如果输入源有 2 个以上的通道,则使用 mapping_family 1。

 ffmpeg -i 1.webm -stream_loop -1 -i 1.mp3 -vcodec copy -acodec libopus -mapping_family 0 -b:a 96k -shortest -map 0:v:0 -map 1:a:0  output.webm

如果您真的想使用旧 MP3,您也可以只使用 .mkv 容器。 MKV 几乎支持一切。

 ffmpeg -i 1.webm -stream_loop -1 -i 1.mp3 -c copy -shortest -map 0:v:0 -map 1:a:0  output.mkv