2011-03-06 3 views
3

Selon la page de manuel (où il a été répertorié en tant qu'exemple), la commande suivante doit diviser le fichier d'entrée en plusieurs fichiers audio aux points avec 2 secondes de silence. Au lieu de cela, il ne crée qu'un seul fichier dont la durée est d'environ 0,2 seconde.sox ne parvient pas à diviser les fichiers

$ sox -V3 infile.wav outfile.ogg silence 1 0.50 0.1% 1 3.0 0.1% : newfile : restart 
sox: SoX v14.3.1 
sox INFO formats: detected file format type `wav' 

Input File  : 'infile.wav' 
Channels  : 2 
Sample Rate : 32000 
Precision  : 16-bit 
Sample Encoding: 16-bit Signed Integer PCM 
Endian Type : little 
Reverse Nibbles: no 
Reverse Bits : no 


Output File : 'outfile001.ogg' 
Channels  : 2 
Sample Rate : 32000 
Precision  : 16-bit 
Sample Encoding: Vorbis 
Comment  : 'Processed by SoX' 

sox INFO sox: effects chain: input  32000Hz 2 channels 
sox INFO sox: effects chain: silence 32000Hz 2 channels 
sox INFO sox: effects chain: output  32000Hz 2 channels 

Des exemples plus simples utilisant seulement la garniture m'ont donné le même résultat.

Répondre

4

la commande suivante doit diviser le fichier d'entrée à plusieurs fichiers audio à des points avec 2 secondes de silence

arguments de votre commande (1 0,50 0,1% 1 3,0 0,1%) dire SOx trouver au moins 0.5s écart avant et 3.0s lacunes après le son. Si vous souhaitez détecter les écarts 2s, vous devez utiliser "1 0,50 0,1% 1 2,0 0,1%" (ou similaire) comme paramètres. Vous obtenez un fichier vide car la commande "newfile: restart" est exécutée à la fin du fichier.

Questions connexes