Stille in wav NUR finden, nicht entfernen
alle wav dateien filtern die eine stille von über 5 sekunden haben
Hallo,
bin langsam am verzweifeln. Ich habe mehrere tausend Wav Dateien die ich analysieren soll. Vorgabe ist eigentlich nur, alle Dateien zu finden die irgendwo innerhalb der Wav Datei 5 Sekunden Stille (Silence) haben.
Nun finde ich nur Programme die die Wav Datei gleich schneiden (trimen), was ich aber gar nicht will. Es soll mir nur die betreffenden Dateie anzeigen.
Hat jemand eine Idee?
Viele Grüsse!
Erik Dittert
Hallo,
bin langsam am verzweifeln. Ich habe mehrere tausend Wav Dateien die ich analysieren soll. Vorgabe ist eigentlich nur, alle Dateien zu finden die irgendwo innerhalb der Wav Datei 5 Sekunden Stille (Silence) haben.
Nun finde ich nur Programme die die Wav Datei gleich schneiden (trimen), was ich aber gar nicht will. Es soll mir nur die betreffenden Dateie anzeigen.
Hat jemand eine Idee?
Viele Grüsse!
Erik Dittert
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 206425
Url: https://administrator.de/contentid/206425
Ausgedruckt am: 27.11.2024 um 23:11 Uhr
19 Kommentare
Neuester Kommentar
Hallo Erik,
also ich glaube dieses Commandline-Tool hier hat zwei Optionen mit denen man die db-Levels etc. in einer Sounddatei anzeigen lassen kann (stat bzw. stats). Die Ausgabe könnte man dann per Batch filtern und dementsprechend die Files aussortieren.
Grüße Uwe
also ich glaube dieses Commandline-Tool hier hat zwei Optionen mit denen man die db-Levels etc. in einer Sounddatei anzeigen lassen kann (stat bzw. stats). Die Ausgabe könnte man dann per Batch filtern und dementsprechend die Files aussortieren.
Grüße Uwe
Hallo Eric,
dieses wavecut Tool zeigt dir an der Kommandozeile die Stille in Sekunden an (
Gruss!
dieses wavecut Tool zeigt dir an der Kommandozeile die Stille in Sekunden an (
WavcutHHH.exe -check "input.wav"
).Gruss!
Das Tool was @Endoro gefunden hat, ist an sich nicht schlecht, nur out-of-the-box funktioniert es nicht in der Art wie du es brauchst. Da aber der c#-Code mit dabei ist werde ich das Teil mal umbauen das es das gewünschte ausgibt...melde mich dann wieder
Zitat von @q16marvin:
ich habe extrem viel mit sox herumprobiert, leider immer ohne gewünschten erfolg face-sad
ich habe extrem viel mit sox herumprobiert, leider immer ohne gewünschten erfolg face-sad
.. zum Studium der Sox-Parameter würde ich nur einen schlimmen Feind verpflichten
Schau doch mal, ob @colinardo den Quelltext aufhübschen kann ...
Ich kann leider kein C/cpp/C#.
Gruss!
So, hier schon mal vorab die geänderte Beta-Version des Tools zum ausprobieren. Download hier(16kb).
oder
Beispiel:
Viel Spaß beim ausprobieren
Grüße Uwe
Aufruf:
findsilence.exe [SEKUNDEN STILLE] [PFAD IN DEM DIE WAV-FILES LIEGEN]
findsilence.exe [SEKUNDEN STILLE] [SCHWELLWERT DER STILLE (Standard 0,0003)] [PFAD IN DEM DIE WAV-FILES LIEGEN]
findsilence.exe 5 0,0003 "C:\Pfad\zu\den\Waves\"
Ausgabe:
Gibt die Pfade der WAV-Dateien aus die mindestens eine Pause von mindestens X Sekunden beinhalten (optional mit Angabe des Schwellwertes der Stille).Hinweise:
Das Prog funktioniert im Moment nur mit WAV-Dateien die folgenden Kriterien entsprechen:44kHz 16Bit Stereo
Die Erkennung der Stille ist ungefähr auf 0,2 Sekunden genau
Die Wave-Files sollten die Endung *.wav haben.
Viel Spaß beim ausprobieren
Grüße Uwe
Zitat von @Endoro:
die Testdatei von wavecut wird nicht erkannt. Die "besteht" nur aus 9 Sec Stille...
Ich kann einen Schwellwert angeben unter der ein Bereich als Stille erkannt wird, wie hast du die Stille erstellt ? ist sie wirklich 0db ?die Testdatei von wavecut wird nicht erkannt. Die "besteht" nur aus 9 Sec Stille...
Die Datei die dabei ist ist doch "trombone.wav" und ist nicht komplett still !
Stimmt, mein Lautsprecher war ausgeschaltet
wenn ich da aber 1 sec. Stille an den Anfang packe, spicht dein Tool schon an.
Gruss!
also hier geht das mit diversen Testfiles problemlos stell mir mal deine Datei zum Download bereit...
ich erweitere das Tool noch um einen Parameter für den Schwellwert...
ich erweitere das Tool noch um einen Parameter für den Schwellwert...
Das Problem hatte ich auch. Das File muss ein pures PCM 16Bit WAVE-File sein, je nach Encoder machen die teilweise noch zwei zusätzliche Bits in den Header. Der libsnd-Encoder in Adobe Audition CS6 z.B. gibt dazu kompatible Files aus. Dazu müsste ich mich aber noch tiefer in die Materie "Audio" einarbeiten um es universeller zu machen, kommt Zeit kommt Rat ...
deswegen habe ich den Schwellwert-Parameter eingebaut. Stille ist ja relativ. Für den einen ist es leise wenn nen Bagger vorbeifährt, für den anderen wenn man noch nicht mal mehr nen Regenwurm furzen hört.
Also mit dem Schwellwert sagst du dem Programm "was" Stille bedeutet, d.h. alles was leiser als dieser ist bedeutet Stille. Du musst den Wert also jetzt schrittweise von 0,0003 erhöhen bis er auf deine Files passt. Wenn du bei einem File nichts aus dem Lautsprecher hörst bedeutet das nicht zwangsläufig das auf technischer Ebene wirklich "Nulllinie" herrscht.
Also schnapp dir mal einen Audioeditor und schau mal in die Files rein. Pick dir zwei drei Files raus und teste damit.
Bin kein Audio-Guru, aber was ich programmiere das teste ich auch , und hier hatte ich bis jetzt keinerlei Fehler. Jetzt liegst bei Dir, sorry.
Also mit dem Schwellwert sagst du dem Programm "was" Stille bedeutet, d.h. alles was leiser als dieser ist bedeutet Stille. Du musst den Wert also jetzt schrittweise von 0,0003 erhöhen bis er auf deine Files passt. Wenn du bei einem File nichts aus dem Lautsprecher hörst bedeutet das nicht zwangsläufig das auf technischer Ebene wirklich "Nulllinie" herrscht.
Also schnapp dir mal einen Audioeditor und schau mal in die Files rein. Pick dir zwei drei Files raus und teste damit.
Bin kein Audio-Guru, aber was ich programmiere das teste ich auch , und hier hatte ich bis jetzt keinerlei Fehler. Jetzt liegst bei Dir, sorry.
Nein der Wert ist nicht in Dezibel. Du kannst folgenden Wertebereich zuordnen:
ein guter kostenloser Audioeditor ist z.B. Audacity
0% Lautstärke(absolute Nulllinie) ~ 0,000003
100% Lautstärke ~ 5500,0
ein guter kostenloser Audioeditor ist z.B. Audacity