Derzeit verwenden wir diesen Befehl in einem Shell-Skript, um Stille aus Audiodateien zu entfernen:
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
Dies funktioniert einwandfrei, mit der Ausnahme, dass die gesamte Stille beseitigt wird und der verbleibende Ton zusammengedrückt wird.
Wie geht das, wenn zwischen den einzelnen Audiodateien zwei oder drei Sekunden liegen?
Die Lösung muss sehr effizient sein, da wir eine Menge Audio verarbeiten und ein Tool verwenden sollten, das sowohl unter Linux als auch unter OSX relativ einfach installiert werden kann, wie zum Beispiel ffmpeg oder sox.
shell-script
audio
ffmpeg
sox
Nathan GoFundMonica Arthur
quelle
quelle