如何在 android 内创建持续时间为 'x' 秒的无声 Mp3 文件

How to Create A Silent Mp3 File that have a duration of 'x' seconds in android

我想合并两个 mp3 文件,两个 mp3 文件之间有一个静音。我现在可以将歌曲与我的代码合并,但我需要在歌曲之间添加 'x' 秒的静音。 'x' 需要成为用户可以更改的价值.. 所以我唯一需要的是一个代码来创建一个持续时间为 'x' 秒的无声 mp3 文件 ...

你可以使用 FFmpeg anullsrc source filter:

ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -t 5 out.mp3

-t 选项定义持续时间。此示例将产生 5 秒的输出。

要在两者之间合并,基本语法是

ffmpeg -i first.mp3 -i second.mp3 -f lavfi -i aevalsrc=0:d=x \
-filter_complex "[0][2][1]concat=n=3:v=0:a=1" merged.mp3

其中 x 应替换为静音持续时间(以秒为单位)。