如何在不播放文件的情况下检查音频文件样本是否被剪辑?

2 linux audio files

我有一个很大的 MP3 音频文件,大约 170 MB,我想检查是否有剪辑。详细地说,我需要增加音频音量,但我不想将音量推得太高并剪辑音频样本。我尝试了 audacity 来直观地检查样本,但在我可以查看任何内容之前它就挂了——而且我的机器有 12GB 的内存!

我知道sox在剪辑音频样本时会提供视觉指示,但我需要播放文件。那么是否有任何命令行工具可以告诉我样本是否被剪辑而无需以正常速度播放?

meu*_*euh 6

sox不需要播放文件来收集有关它的统计信息。使用-n来抑制声音输出。使用stat效果查找有关最高级别的信息:

$ sox mytest.mp3 -n stat
...
Maximum amplitude:     0.228743
Minimum amplitude:    -0.235424
...
Volume adjustment:        4.248
Run Code Online (Sandbox Code Playgroud)

上面的示例文件可以将其音量增加 4.2 以进行标准化而无需剪辑:

$ sox -v 4.24 mytest.mp3 norm.mp3
$ sox norm .mp3 -n stat 
...
Maximum amplitude:     0.921943
Minimum amplitude:    -0.951687
...
Volume adjustment:        1.051
Run Code Online (Sandbox Code Playgroud)