audio - 如何使用 ffmpeg 叠加/缩混两个音频文件

标签 audio ffmpeg mp3 cmd

我可以使用 ffmpeg 将两个音频 mp3 文件叠加/缩混为一个 mp3 输出文件吗?

最佳答案

立体声+立体声→立体声

正常缩混

Normal downmix

使用amix过滤器:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3

或者amerge过滤器:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amerge=inputs=2 -ac 2 output.mp3

将每个输入缩混到特定的输出 channel

Downmix each input into specific output channel

使用amergepan过滤器:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex "amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3" output.mp3
<小时/>

单声道 + 单声道 → 立体声

mono + mono → stereo

使用join过滤器:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex join=inputs=2:channel_layout=stereo output.mp3

或者amerge :

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amerge=inputs=2 output.mp3
<小时/>

单声道 + 单声道 → 单声道

mono + mono → mono

使用amix过滤器:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3
<小时/>

更多信息和示例

参见FFmpeg Wiki: Audio Channels

关于audio - 如何使用 ffmpeg 叠加/缩混两个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498539/

相关文章:

android - Android 上的 Wowza .mp3 RTSP 流

blackberry - 访问使用黑莓手机播放的音频和视频歌曲数据

android - 如何将 float 缓冲区写入到wav文件android?

Java Swing : Simulate buttonClick animation with KeyBind

video - 使用 ffmpeg 或 ffprobe 获取视频的像素位深度

ruby-on-rails - 是否有支持 Heroku 的方法来以秒为单位获取音频文件的长度?

java - Java中从URL播放wav文件时获取 'UnsupportedFileException'

linux - 树莓派 : Playing multiple video files in mkfifo pipe

java - FFmpeg 从图像生成闪烁的视频

php - 有没有一个好的库可以用 php 分割一个 mp3