У меня media_url выглядит вот так:
media_url=storage_label://Video/Black hawk down/VIDEO_TS/
А для чего вообще необходимо использовать абсолютный
media_url ?
Мы же вроде договорились, что пока оно полноценно не заработает (smb шары и прочее), используем только свой каталог на каждом диске. А для этого вполне достаточно относительных путей! (media_url=../aa.mkv media_url=Doom/Doom.mkv)
Ну а когда все заработает, и начнется таки работа над созданием каталога по жанрам, или просто создание каталога на отдельном носителе, то все можно сделать так:
1. Вообще в идеальном варианте для каждого фильма необходимо хранить свой
media_url, так как он запросто может отличаться от локального пути (2 разных диска монтировали на винду в G:\, когда создавали базу AMM, но это 2 разных диска с разным
storage_label и мы их можем одновременно подключить к дюне). Достаточно хранить только схему (префикс), которой заменится буква диска "F:\" (например "smb://user:pass@host/share" или "storage_label:/path"). Назовем эту схему
НОСИТЕЛЬ (кстати, может и есть смысл использовать это же поле AMM). В таком случае после замены
носителя в локальном пути "F:\Doom\doom.avi" получим
media_url = "smb://user:pass@host/share/Doom/doom.avi".
2. Чтобы для каждого фильма не указывать вручную каждый раз
носитель, в настройках задаем таблицу соответствия локальных путей - схем, с помощью которых искомый
носитель пытается определиться автоматически:
G:\ -> smb://user:pass@host/share
F:\HDTV_1 -> storage_label_1://
F:\HDTV_2 -> storage_label_2://
(тут носитель определяется по имени корневой папки диска, надо бы еще детект по метке тома предусмотреть)
3. в сам момент экспорта (а не в настройках) AMM спрашивает: куда будем размещать каталог ? (запоминаем EXPORT_PATH). Ладно, пускай даже это поле будет уже заполнено неким значением по умолчанию (последним использованным, хранящимся в реестре). Посредством тех же правил получаем
носитель для EXPORT_PATH.
4. При экспорте сравниваем
носитель от EXPORT_PATH и от самого экспортируемого фильма. Если
носитель один и тот же, то можно использовать относительные пути. Если нет - необходимо использовать абсолютный путь
media_url.
PS. Относительные пути опять же надо высчитывать исходя из сравнения EXPORT_PATH и LOCAL_PATH, чтобы не создавать 11 переходов в родительский каталог
Алгоритм очень простой.