Ho file MP3 che a volte hanno il silenzio alla fine. Vorrei rimuovere automaticamente questo silenzio. Da quello che posso dire, è il silenzio "perfetto" (0 ampiezza), non il rumore di fondo. La lunghezza del contenuto e il silenzio varia.Come posso rimuovere il silenzio da un MP3 a livello di programmazione?
Ho trovato altre domande su cropping to the first 30 seconds o cropping to X and X+N seconds utilizzando ffmpeg
. Penserei che potrei usare un approccio simile, purché abbia un modo per trovare quando inizia il silenzio. Come lo farei programmaticamente?
Ad esempio, una possibile soluzione sarebbe quella di avere un comando che trova l'inizio del "silenzio". Mi aspetto una sequenza come questo
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
la soluzione non non devono utilizzare ffmpeg
, ma ha bisogno di essere disponibili su Ubuntu.
Sei veramente interessato solo al silenzio perfetto? È molto raro, con il dithering dei master a 24 bit e la compressione con perdita di dati.FFMPEG è la strada da percorrere, in ogni caso. – Brad
@Brad Stiamo praticamente lavorando a un bug in un servizio di registrazione che usiamo. Sembra dare sempre questo silenzio "perfetto" quando si verifica il problema. –
Sembra che tu possa essere interessato al filtro audio ['silencedetect' FFmpeg] (http://ffmpeg.org/ffmpeg.html#silencedetect). – blahdiblah