Mac - поиск всех WAV-файлов длиной менее 10 секунд

Я пытаюсь получить список каждого .wav Как мне поступить с файлом на моем Mac (или в определенной папке и во всех его подпапках), длина которого составляет менее 10 секунд?

2 ответа

Решение

Догадаться:

Нажмите Finder в доке, затем, когда окно откроется, нажмите cmd + w, чтобы закрыть окно;

Нажмите cmd + f, чтобы открыть окно поиска Finder, должна появиться панель, где вы можете изменить параметры.

Измените первый бар на "Kind is Music All"

Нажмите кнопку + на этой панели;

Нажмите на крайнее левое поле и нажмите "Другое"

В окне найдите "Продолжительность" и установите флажок, найдите "Расширение файла" и установите флажок

Сделайте так, чтобы на новой панели отображалось "Длительность составляет менее часа минут 10 секунд". Добавьте еще одну строку и задайте для нее значение "Расширение файла - wav".

Готово

Вы можете использовать включенную команду afinfo на mac в сочетании с awk и sort:

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

это даст вам список вроде этого:

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

недостаток: это не похоже на работу с пробелами в именах файлов.

Есть и другие способы использования программных пакетов MediaInfo или SoX, но они немного сложнее для изучения.

В настоящее время я копаю, как исправить проблему с "пробелами" и как искать во всех дочерних папках.

редактировать: реквизит для решения со встроенным поиском прожектора. вероятно, избежит некоторых головных болей, пытаясь использовать awk и т. д.

Другие вопросы по тегам