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.

Nathan ReinstateMonica Arthur
la source

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

Courbé
la source
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