So erhalten Sie Zeitangaben für die Stille in einer Audiodatei

299
Al Berger

Ich brauche einen Weg, um automatisch (mit einem Python-Skript) alle Orte, an denen kein Ton (Stille) vorhanden ist, in einem Audiofilm zu finden und eine Liste mit Zeitbeschriftungen für diese Orte zu erhalten.

Ich kann eine solche Liste mit Audacity erhalten, aber ich weiß nicht, wie ich das mit einem Skript erledigen kann.

Ich kann SoX verwenden. Wenn ich den folgenden Befehl ausführen:

play someFile.mp3 silence -l 0 1 0.26t -54d : restart 

Dann habe ich genau die Ausgabe, die ich brauche:

In:0.04% 00:00:00.74 [00:29:29.08] Out:14.5k [ | ] Clip:0  In:0.88% 00:00:15.60 [00:29:14.22] Out:341k [ | ] Clip:0  In:0.90% 00:00:15.98 [00:29:13.84] Out:349k [ | ] Clip:0  In:0.92% 00:00:16.35 [00:29:13.47] Out:356k [ | ] Clip:0  In:0.94% 00:00:16.72 [00:29:13.10] Out:363k [ | ] Clip:0  In:0.97% 00:00:17.09 [00:29:12.73] Out:369k [ | ] Clip:0  In:1.03% 00:00:18.20 [00:29:11.62] Out:400k [ | ] Clip:0  

Das Problem ist, dass die Audiodatei mit normaler Geschwindigkeit abgespielt wird. Für eine Datei mit einer Dauer von 1 Stunde dauert das Aufrufen dieser Liste 1 Stunde.

Meine Frage ist: Gibt es einen schnellen und automatischen Weg, um von Sox oder Audacity oder einem anderen Programm die Liste mit korrekten Zeitbezeichnungen für Stilleintervalle in Audiodateien zu erhalten?

0

0 Antworten auf die Frage