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 и т. д.