Bash 如何检测mp3和trim中的模式

Bash 如何检测mp3和trim中的模式,bash,mp3,Bash,Mp3,我使用上面的bash脚本(使用mp3split、mp3info)修剪目录中最后8秒的.mp3文件。 如何进一步修改脚本以扫描整个mp3并在最后8秒删除匹配的部分。听起来像是工具问题,而不是bash问题。试男mp3info@simsonman mp3info与此无关。它只是给出了文件的总持续时间。让我看看我是否理解:你在曲目开始时有8秒,而在曲目结束时可能(完全?)相同。如果是这样的话,你想从两端剥掉它们吗?@sylvain是的,正好是8秒。如果8s部分出现在文件中的任何位置,我们可以删除它。最初

我使用上面的bash脚本(使用mp3split、mp3info)修剪目录中最后8秒的.mp3文件。
如何进一步修改脚本以扫描整个mp3并在最后8秒删除匹配的部分。

听起来像是工具问题,而不是bash问题。试男mp3info@simsonman mp3info与此无关。它只是给出了文件的总持续时间。让我看看我是否理解:你在曲目开始时有8秒,而在曲目结束时可能(完全?)相同。如果是这样的话,你想从两端剥掉它们吗?@sylvain是的,正好是8秒。如果8s部分出现在文件中的任何位置,我们可以删除它。最初的参考资料取自最后8页。@rushdee恐怕这超出了我的知识范围。然而,有一件事仍然困扰着我:你确定开始和结束序列是完全相同的吗?难道没有一些压缩伪影使它们不同吗(在原始二进制级别——甚至在音频流解压缩之后)?
#!/bin/bash

for X in *.mp3
do
    total_secs=`mp3info -p "%02S" "$X"`
    secs_minus_eight=$(($total_secs - 8))
    mins=$(($secs_minus_eight / 60))
    rounded_secs=$(($mins * 60))
    leftover_secs=$(($secs_minus_eight - $rounded_secs))
    mp3splt "$X" 0.0 $mins.$leftover_secs -o @f "$X" -d ./Shortened/
done