Acho que você poderia usar o sox . Você pode pegar uma versão pré-compilada que suporta mp3 de este post em stackoverflow .
Eu tentei com a seguinte linha de comando e parece fazer o trabalho:
sox input.mp3 output.mp3 trim 0 30 fade t 0 30 2
^^1 ^^2 ^^3 ^^4
- nome do arquivo de entrada
- nome do arquivo de saída
- apare o arquivo de 0 a 30 segundos
- fade linear (t), fade-in-length 0, fade-out 'localização' a 30 segundos com fade-out-length de 2
Então você só precisa escrever um script em lote, para que ele possa (recursivamente) mudar todos os seus MP3s desejados.
Eles fornecem um batch-example.bat
que pode ajudar você a começar:
rem Example of how to do batch processing with SoX on MS-Windows.
rem
rem Place this file in the same folder as sox.exe (& rename it as appropriate).
rem You can then drag and drop a selection of files onto the batch file (or
rem onto a 'short-cut' to it).
rem
rem In this example, the converted files end up in a folder called 'converted',
rem but this, of course, can be changed, as can the parameters to the sox
rem command.
cd %~dp0
mkdir converted
FOR %%A IN (%*) DO sox %%A "converted/%%~nxA" rate -v 44100
pause