如何使用 ffmpeg 从 MP3 中提取最响亮的片段?

如何使用 ffmpeg 从 MP3 中提取最响亮的片段?

我有一个 mp3 文件,想提取最响亮(RMS)的片段(例如 10 秒长)。如何使用 ffmpeg 执行此操作?

答案1

好吧,这只是部分解决方案。但要获取 0.1 秒片段中时间与音量的表格,请使用以下命令:

ffmpeg -nostats -i audio.mp3 -filter_complex ebur128=peak=true -f null - 2>&1 |\
grep -oE ' t: [^ ]+| FTPK: +.[^ ]+' |\
paste - - > volume_profile.txt

然后使用该表循环计算所有的 RMS(我建议使用 FORTRAN 来完成这项任务)并选择适当的间隔。返回到此ffmpeg开始和结束时间。

相关内容