Supprimez le silence des fichiers audio tout en laissant des lacunes


16

Actuellement, nous utilisons cette commande dans un script shell pour supprimer le silence des fichiers audio:

ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y

Cela fonctionne très bien, sauf qu'il supprime tout le silence, ce qui entraîne la compression de l'audio restant.

Comment cela peut-il se faire en laissant deux ou trois secondes entre chaque morceau audio?

La solution doit être très efficace car nous allons traiter beaucoup d'audio et utiliser un outil qui peut être assez facilement installé sur Linux et OSX, comme ffmpeg ou sox.

Réponses:


25

La meilleure façon que j'ai vue est d'ajouter le -ldrapeau au silence comme suit:

sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%

J'ai copié cette commande de l'exemple 6 de ce blog très utile appelé The Sox of Silence


Testé et fait exactement ce dont j'ai besoin. Je vous remercie!
Nathan ReinstateMonica Arthur

Enfin une solution sur son fonctionnement. Merci.
vr_driver

J'aimerais faire ceci pour une vidéo et couper le silence - SoX fonctionnera-t-il? Quelle est la meilleure alternative?
zero_cool
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.