Вопрос или проблема
Изображение ниже представляет собой скриншот рабочего процесса, который я настроил для использования Handbrake. Проблема в том, что он работает только с AVI, которые находятся в корне папки Movies, но не захватывает AVI в Movies->Title->title.avi.
Как я могу это настроить?
Я использую Hazel для запуска рабочих процессов Automator. Рекурсивное применение рабочих процессов к вложенным папкам проще простого с Hazel.
В Hazel добавьте вашу папку верхнего уровня
для мониторинга.
Добавьте следующее правило для этой папки:
Если все следующие условия выполнены
- *Количество вложенных файлов/папок
больше чем
0
- *Тип
Папка
Выполните следующее для соответствующего файла или папки:
- Запустить правила для содержимого папки
==============
Вам нужно другое правило Hazel для выполнения основной работы по запуску рабочего процесса Automator. Это может быть любое из множества возможных условий. Действие должно быть:
Запустить рабочий процесс Automator имя вашего рабочего процесса
.
Ответ или решение
Для того чтобы настроить Mac OS X на рекурсивное сканирование директории для заданного типа файлов, например, AVI, с использованием Hazel и Automator, необходимо учесть несколько ключевых аспектов и следовать определенным шагам. Это позволит автоматизировать обработку видеофайлов, находящихся не только в корневом каталоге, но и в подпапках. Давайте детально разберем, как это можно реализовать.
Теория
Использование Automator и Hazel известно пользователям macOS как эффективное средство автоматизации задач, однако не всегда стандартные функции Automator позволяют осуществить рекурсивное сканирование директорий. Hazel является мощным инструментом для мониторинга и управления файлами на вашем Mac, он способен "вникнуть" в содержание папок и применить правила ко всем вложенным файлам. Ваша задача – настроить Hazel таким образом, чтобы он смог обнаруживать AVI-файлы в любых подкаталогах заданной директории и запускать соответствующий Automator workflow.
Пример
Предположим, что у вас есть серверная машина с macOS, на которой постоянно добавляются новые видео в формате AVI в директории "/Movies", при этом уровень вложенности файлов может быть разным. В текущей конфигурации Automator может обрабатывать только файлы, находящиеся в корне этой директории. Однако при сочетании Hazel и Automator вы сможете создать мощную автоматизированную систему для преобразования или обработки всех AVI, независимо от их местонахождения в структуре папок.
Применение
-
Настройка Hazel для рекурсивного сканирования:
-
Откройте Hazel и добавьте в него "Желаемую папку" для мониторинга. В данном случае это будет ваш корневой каталог "/Movies".
-
Создайте правило, как описано:
- Условие: Если Количество вложенных файлов/папок больше 0.
- Условие: Вид равен "Папка".
- Действие: Применить правила ко всем содержимому папки.
Это правило позволит Hazel следить за всеми изменениями в структуре папок и применять указанные вами действия даже к вложенным папкам.
-
-
Создание правила для автоматического выполнения рабочего процесса Automator:
- После определения структурного правила, создайте новое правило в Hazel для действенных файлов (например, AVI):
- Условие: Вид равен "Файл" AND Расширение файла содержит "avi".
- Действие: Выполнить рабочий процесс Automator.
Убедитесь, что ваш рабочий процесс Automator настроен для выполнения желаемых действий, таких как перекодирование видео с помощью Handbrake.
- После определения структурного правила, создайте новое правило в Hazel для действенных файлов (например, AVI):
-
Настройка Automator:
- Откройте Automator и выберите "Новое приложение" или "Служба" в зависимости от ваших нужд.
- Создайте последовательность действий, которые вы хотите выполнить над вашими AVI-файлами. Пример: добавить шаги для использования Handbrake CLI для конвертации.
-
Тестирование и отладка:
- Перед тем как внедрить правило на все файлы, протестируйте его на небольшой группе данных. Убедитесь, что файлы преобразовываются и перемещаются (или удаляются, если это нужно) должным образом.
- Внесите изменения в ваш рабочий процесс Automator, если финальное действие не соответствует вашим ожиданиям (например, переместить сконвертированные файлы в встроенную папку "Конвертированы").
Заключение
Этот метод позволяет вам автоматизировать процесс обработки видеофайлов на уровне системы, обходясь без необходимости постоянного ручного вмешательства. Это полезно как для личного использования, так и в профессиональной среде, где необходимо интегрировать различные виды данных в медийный поток. Hazel и Automator, работая в тандеме, значительно снижают нагрузку на пользователя, экономя его время и ресурсы.
Установив и протестировав эти правила, вы сможете существенно улучшить эффективность обработки и управления большими объемами медиа-файлов на macOS.