В нашей первой статье о работе с большой медиатекой в iMovie ’09 мы писали о том, как устроена библиотека iMovie и как правильно извлечь из нее видеоматериалы для архивации. У описанного способа есть недостаток: работа с таким архивом недостаточно оперативна. При желании поработать со старым проектом нужно вручную возвращать события и проекты со внешнего хранилища на локальный диск, а после того как работа сделана, вручную переносить файлы обратно в архив.

В процессе наших экспериментов, нацеленных на повышение эффективности работы с iMovie, было выявлено что iMovie может достаточно успешно работать с сетевыми накопителями. Ради справедливости заметим, что iMovie без всяких ухищрений работает и с локально подключенными внешними накопителями (USB или FireWire) однако ввиду очевидности и простоты мы не будем рассматривать этот случай. А в этой статье уделим внимание работе iMovie ’09 с накопителем подключенным непосредственно в локальную сеть по Ethernet. Сейчас такие накопители (NAS, Network Attached Storage) являются очень популярными, потому что их можно установить в любом удобном месте (а не рядом с компьютером на столе) и дисковое пространство на них гораздо легче расширяемо чем в случае локальных накопителей (благодаря наличию нескольких гнезд куда можно по мере наполнения добавлять жесткие диски).

 

«Договариваемся» с iMovie

Разработчики программы iMovie ’09 предусмотрели возможность работы с сетевыми накопителями. Однако, по какой-то причине, эта возможность тщательно скрыта и недоступна из пользовательского интерфейса. Поэтому прежде чем использовать сетевой накопитель, нужно активировать эту функциональность в iMovie. Для этого используйте следующую команду:

defaults write -app iMovie allowNV -bool true

После выполнения этой команды и перезапуска iMovie сетевые диски станут доступными для использования.

После выполнения описанной выше команды сетевые диски будут видеться в iMovie как доступные для работы

Работа с библиотекой

Теперь, когда iMovie готова работать с сетевым диском, нужно определиться со стратегией переноса данных с локального на сетевой диск. На основе экспериментов было выявлено что:

1. Переносить лучше не события, а проекты

2. Нужно именно перемещать, а не копировать с последующим удалением оригинала

И вот почему: Перемещая проект, iMovie сама предложит перенести связанные с ним события. Таким образом вы можете перенести на сетевой накопитель свои старые проекты к которым вы вряд-ли будете возвращаться в ближайшее время, а вместе с ними автоматически переедут события, которые использовались в этих проектах. После перемещения исходные копии проекта и событий будут автоматически удалены. Чтобы переместить (а не скопировать) проект, перетаскивайте его на иконку сетевого диска с нажатой клавишей Cmd.

Для того чтобы переместить, а не скопировать проект, перетаскивайте его на иконку диска с нажатой клавишей Cmd

iMovie сама спросит желаете ли вы переместить только проект или проект и связанные с ним события. Следует выбирать проект+события

Благодаря тому что после перемещения исходные копии удаляются автоматически, вам не нужно будет гадать какие именно события были скопированы на внешний накопитель, чтобы удалить их с локального.

Примите во внимание, что иногда iMovie делает перемещение некорректно (например, переносится проект+событие, но проект остается привязанным к событию на локальном диске, которого уже нет так как оно переехало, в итоге проект оказывается нерабочим). Эти «глюки» вряд-ли поддаются исправлению, обусловлены они скорее всего ошибками в библиотеке. Самое важное, что неудачно сделанное действие можно отменить! Так что если проект некорректно переехал и стал нерабочим, отмените переезд командой Файл > Отменить и дождитесь пока iMovie вернет файлы на локальный диск. Из этих же соображений не перемещайте более одного проекта за раз.

Как удалять материалы?

Одной из особенностей сетевых накопителей является то, что на них нет корзины для временного хранения удаленных файлов. Попробуйте удалить любой файл на сетевом диске – система тут же спросит хотите ли вы удалить его безвозвратно? А все потому, что нет места временного хранения удаленных файлов – корзины.

Поэтому, при попытке удаления проекта или события, iMovie создаст на сетевом диске папку в папке iMovie Projects или iMovie Events с названием типа «iMovie Temporary Items 10277125330810» и положит туда удаляемые файлы. Пользователя может сбить с толку что эта папка с неудобным названием будет отображаться в панели ресурсов iMovie (событий или проектов). Попытка удалить нежелаемые данные еще раз приведет лишь к тому, что они будут помещены внутрь другой новосозданной папки с таким же длинным названием и эта папка все также будет отображаться в iMovie! Просто зайдите через Finder, найдите эту папку и удалите ее вручную безвозвратно. Необходимость окончательного удаления через Finder – единственная особенность при использовании iMovie с сетевым диском. Во всем остальном – полная аналогия локально подключенным накопителям.

При удалении проекта или события он не помещается в корзину, так как корзины на сетевом накопителе нет, вместо этого создается папка со случайным названием, и туда помещаются удаленные файлы