app - sox audio editor
¿Cómo dividir por lotes archivos de audio donde hay silencio? (4)
Estoy usando el siguiente comando en SoX para dividir muchos archivos de audio grandes en cada lugar donde hay silencio por más de 0.3 segundos:
sox -V3 input.wav output.wav silence 1 0.50 0.1% 1 0.3 0.1% : newfile : restart
Sin embargo, esto termina creando de vez en cuando archivos que son completamente silenciosos y recortan el audio antes de cada pausa.
Encontré mejores resultados con Audacity, pero necesito dividir cientos de archivos WAV y Audacity ni siquiera puede abrir 10 archivos simultáneamente sin congelar.
¿Cómo puedo usar SoX o un software similar para dividir los archivos al final de los 0,3 segundos de silencio, de manera que la parte silenciosa todavía esté pegada al final de la conversación, pero no antes y no hay clips que sean completamente silenciosos? , a menos que vengan desde el principio de input.wav
?
Mmmm, no hay opciones para establecer un proceso por lotes allí donde haya silencio en muchos archivos de audio en el wavepad, es una de las pocas cosas que aún falta en este sorprendente editor.
No especificó ningún lenguaje de programación, así que asumo que no está buscando especialmente una forma de programarlo usted mismo (lo que lo hace un poco fuera de tema aquí). Por cierto, no sería muy difícil hacerlo.
De todos modos, tal vez esto haga el truco por ti:
http://www.nch.com.au/splitter/
Puede establecer un umbral en dB para dividir. Supongo que cuando lo configura a 0dB, obtendrá todo el audio que necesita por segmento.
Si cambias de 0.5 a 3.0, funciona bien:
sox -V3 input.wav output.wav silence 1 3.0 0.1% 1 0.3 0.1% : newfile : restart