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

500
Warbinator

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

0

2 ответа на вопрос

1
Warbinator

Догадаться:

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

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

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

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

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

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

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

Готово

0
hyph

Вы можете использовать включенную команду 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 и т. д.

В bash я бы поставил «$ 2» и «$ 3», чтобы исправить проблему с пробелами, но не уверен, что это сработает на оболочке Mac. djsmiley2k 7 лет назад 0