首页 > 解决方案 > 在 php 中使用 ffmpeg 将一个 mp3 放在另一个上

问题描述

我有两个 mp3 文件,一个是 100 秒长的原始文件,另一个是 3 秒音频音频标签文件。我想将这两个 mp3 文件合并为一个文件,我还想在 20 秒间隔后添加音频标签。合并后,合并后的文件长度必须与原始文件相同,即100秒,合并文件中同时播放的两个文件的内容意味着标签文件将放在原始文件上,以便用户可以收听两个文件的音频。我想用 php 来做,两个文件的要求是什么,它们需要相同的比特率和赫兹?

标签: phpffmpeg

解决方案


使用adelayamixamerge过滤器:

ffmpeg -i main.mp3 -i secondary.mp3 -filter_complex "[1:a]adelay=20000|20000[2nd];[0:a][2nd]amix=inputs=2" out.mp3

推荐阅读