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

Ffmpeg 如何将.mp3添加到.webm文件?,ffmpeg,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 fo

我正在尝试向.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
在写这篇文章之前,我已经检查了其他帖子,但是这些解决方案对我来说并不适用。
有什么办法可以让它工作吗?

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

改用Opus。对于相同的质量,您需要少于一半的比特率。在这里,我选择96Kbit/s的比特率,在MP3中大约等于200。调整那个参数-ffmpeg需要映射族0才能使用大多数opus优化。如果输入源有2个以上的通道,请使用映射族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