Outils du site


Supprimer les silences des fichiers son

Scripts proposés par G2°° ;-)

Ici sur le forum https://hyliatyde.space/forum/viewtopic.php?pid=8109#p8109


Ce script va créer un gros fichier son unique mp3 (ou autre, à adapter) sans silence, donc enchainé. Ce fichier sera créé dans votre Home dans un dossier nommé Conversion

Lancer le script dans le dossier contenant les fichiers audio dont vous souhaitez supprimer les silences. Pensez à modifier le script si vos fichiers sons ne sont pas des mp3. Pensez également à rendre le script exécutable.

#!/bin/sh
## RESAMPLER TOUS LES FICHIERS À 44100 HZ - 16 BITS
TMPDIR=/tmp/converted
OUTPUT=$HOME/Conversion
 
if [ ! -d $TMPDIR ]; then
mkdir  $TMPDIR
 
fi
 
for i in *.mp3;
do sox -S "$i" -r 44100 -b 16 "$TMPDIR/$i"
done 
 
## FUSION
sox -S "$TMPDIR/*.mp3" "$TMPDIR/output.mp3"
 
## SUPPRESSION DES BLANCS ENTRE LES MORCEAUX
if [ ! -d $OUTPUT ]; then
mkdir  $OUTPUT
 
fi
 
sox -S "$TMPDIR/output.mp3"  "$OUTPUT"/"Compilation Non Stop du $(date '+%d-%m-%Y') à $(date +"%T").flac" silence -l 1 0.1 1% -1 2.0 1%
 
## SUPRESSION DES FICHIERS TEMPORAIRES
rm -r  $TMPDIR

Si vous êtes comme moi … :-P et que vous ne souhaitez pas que vos fichiers sons soient assemblés, utilisez ce script. Toujours à adapter suivant le format de vos fichiers audio et à rendre exécutable.

C'est la même procédure, lancez ce script Delete_Blank_IN_OUT.sh dans le dossier où se trouvent vos fichiers, un dossier Conversion sera créé dans votre Home.

Delete_Blank_IN_OUT.sh
#!/bin/sh
## SUPPRIMER LES BLANCS AU DÉBUT ET À LA FIN DE CHAQUE MORCEAUX
 
OUTPUT=$HOME/Conversion
 
if [ ! -d $OUTPUT ]; then
mkdir  $OUTPUT
 
fi
 
for i in *.mp3;
do 
sox -S "$i"  "$OUTPUT/$i" silence -l 1 0.1 1% -1 2.0 1%
done 

Testé et approuvé :-)

Merci G2°° ;-)