Mac - Suche nach allen .wav-Dateien mit einer Länge von weniger als 10 Sekunden

577
Warbinator

Ich versuche, eine Liste aller .wavDateien auf meinem Mac (oder in einem bestimmten Ordner und allen seinen Unterordnern) zu erhalten, deren Länge weniger als 10 Sekunden beträgt. Wie würde ich das angehen?

0

2 Antworten auf die Frage

1
Warbinator

Herausgefunden:

Klicken Sie im Dock auf Finder. Wenn das Fenster geöffnet wird, drücken Sie cmd + w, um das Fenster zu schließen.

Drücken Sie cmd + f, um ein Finder-Suchfenster zu öffnen. Eine Leiste sollte angezeigt werden, in der Sie Parameter ändern können.

Ändern Sie die erste Leiste in "Art is Music All".

Drücken Sie die + Taste auf dieser Leiste.

Klicken Sie auf das Feld ganz links und klicken Sie auf "Andere".

Suchen Sie im Fenster nach "Dauer" und aktivieren Sie das Kontrollkästchen. Suchen Sie nach "Dateierweiterung" und aktivieren Sie das Kontrollkästchen

Lassen Sie den neuen Balken lesen "Dauer ist weniger als Stunden, Minuten 10 Sekunden". Fügen Sie einen weiteren Balken hinzu, und lesen Sie "Dateiendung is wav"

Erledigt

0
hyph

Sie können den enthaltenen Befehl afinfo on mac in Kombination mit awk und sort verwenden :

afinfo ~/Music/drumloops/* | awk '/File:/ { song=$2 } /estimated duration/ { print $3, song }' | sort 

Dadurch erhalten Sie eine Liste wie diese:

4.197823 /Users/hyph/Music/drumloops/hot_pants.wav 4.231837 /Users/hyph/Music/drumloops/give_it_up_or_turnit_a_loose.wav 4.282630 /Users/hyph/Music/drumloops/fools_gold.wav 6.573061 /Users/hyph/Music/drumloops/assembly_line.wav 7.826939 /Users/hyph/Music/drumloops/amen_brother.wav 

Nachteil: Dies scheint nicht mit Leerzeichen in Dateinamen zu funktionieren.

Es gibt andere Möglichkeiten mit den Softwarepaketen MediaInfo oder SoX, deren Erlernen ist jedoch etwas komplexer.

Ich bin momentan damit beschäftigt, das "Leerzeichen" -Problem zu beheben und alle untergeordneten Ordner zu durchsuchen.

edit: Requisiten für eine Lösung mit integrierter Spotlight-Suche. wird wahrscheinlich einige Kopfschmerzen vermeiden, die versuchen, awk usw. zu verwenden

In Bash würde ich "$ 2" und "$ 3" einsetzen, um das Problem mit den Leerzeichen zu beheben. Ich bin mir nicht sicher, ob es auf der Shell des Mac funktionieren würde. djsmiley2k vor 7 Jahren 0