Форум: ТЕХНИЧЕСКАЯ ЧАСТЬ
Тема: Adobe After Effects CC
автор: Artofeel

сообщение оставил Artofeel , 05 января 2016, 19:55
Темки для новых CC версий нет, так что пусть теперь будет.
что там нового в 2015 версии? а то сижу на пропатченной 2014, как-то не охота проверять на сколько свежая стабильна.

алсо, хочу поделится моими экспериментами с диск кэшом
буду многословен
так как AE хранит его в наборе под-папок (всего 256 штук) распределяя содержимое практически равномерно по всем, мне пришла в голову идея распределить эти папки на по разным HDD с помощью символических ссылок.
< Батник > на это дело. Положите его в папку на которую указан у AE кэш
в батнике поменяйте значения путей и кол-во (процента кеша) на указанном диске (макс до 4-х)
folder1Path=путь папке на диске
folder1Size=кол-во кэш папок (в сумме у всех должно быть 256!)
в cachePath укажите номер своей версии AE (замените 13.2 если другая)
как результат, два HDD ("зеленой" серии WD) вполне справляются с нагрузкой, при этом AE довольно шустро работает с кэшом
единственный минус, так это практически перманентная нагрузка на HDD в районе ~20-90%, так что...

но, я на нашел другой способ применения диск кэша :)
но началу я давал AE 10GB (из 16) под RAM кэш, в итоге когда его процесс разрастался до ~6GB, AE становился каким-то слоупоком, любая комбинация клавиш срабатывала через секунду-полторы...
так что я ограничил RAM кэш до 3GB и задался вопросом что делать с остальной памятью?..
что если я скажу что вы можете увеличить RAM кэш в три раза? да, да, УВЕЛИЧИТЬ RAM КЭШ В ТРИ РАЗА. БЕСПЛАТНО! :D
сразу замечу что способ довольно экспериментальный, настолько что даже заядлые экспериментаторы могут покрутить пальцем у виска и послать меня долго лечиться... Ну, и все же, он действенный.
и так, нужно на этот самый "дисковой кэш" сжать, да, тупо сжать, и по быстрому, и в реальном времени, и чтоб доступен был всегда... что для этого нужно? Правильно. < Pismo >.
алгоритм довольно прост, сначала монтируется RAM папка, в ней создается PFO (это такая приват папка) со сжатием, и монтируется. Просто. Удобно. Не красиво...
так как в pfo папке используется алгоритм сжатия из прошлого века (имя ему deflate, тот же что и в обычном zip), современные CPU работают с ним очень быстро, ну а если у вас много ядер... стоит ли мне напоминать про разные запущенные процессы отвечающие за монтируемые папки в pismo? все можно распараллелить.
ну да, ну да, скажете: замучаешься монтировать\создавать папки
а если батником? на один PFO процесс
Исходный код

ECHO #!pfmtempfs > AE_Cache
C:\Windows\pismofilemount\pfm.exe mount -f PFMRAMFS AE_Cache
C:\Windows\pismofilemount\pfolder create -z C:\Volumes\AE_Cache\AE_Cache_disk
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk

или на два PFO процесса
Исходный код

ECHO #!pfmtempfs > AE_Cache
C:\Windows\pismofilemount\pfm.exe mount -f PFMRAMFS AE_Cache
C:\Windows\pismofilemount\pfolder create -z C:\Volumes\AE_Cache\AE_Cache_disk1
C:\Windows\pismofilemount\pfolder create -z C:\Volumes\AE_Cache\AE_Cache_disk2
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk1
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk2
call AE_ReCreateCacheFolders.bat

при желании можно дописать проверки на наличия монтирования, плюс запуск непосредственно AE
к примеру, у меня 16GB RAM, AE под RAM выделил 3GB (не забываем про ram preview), плюс 30GB в качестве такого "диск кэша" которые на деле займут ~10GB в памяти
только не очищайте диск-кэш в АЕ, а то потеряются сим-линки и кэш станет действительно на диске
асло, после закрытия AE, можно скопировать кэш на диск (файлы: AE_Cache_disk1 и AE_Cache_disk2), а во время следующего запуска скопировать их обратно в память, тем самым все с чем вы работали до закрытия, уже будет откэшировано! :3
опять же, для автоматизации пишется батник
*all in one*
Исходный код

IF NOT EXIST C:\Volumes\AE_Cache\* (
IF NOT EXIST AE_Cache ECHO #!pfmtempfs > AE_Cache
C:\Windows\pismofilemount\pfm.exe mount -f PFMRAMFS AE_Cache
)
IF NOT EXIST C:\Temp\AE_Cache\AE_Cache_disk1 (
C:\Windows\pismofilemount\pfolder create -z C:\Volumes\AE_Cache\AE_Cache_disk1
C:\Windows\pismofilemount\pfolder create -z C:\Volumes\AE_Cache\AE_Cache_disk2
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk1
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk2
call C:\Temp\AE_Cache\ReCreateCacheFolders.bat
) ELSE (
IF NOT EXIST C:\Volumes\AE_Cache_disk1\* (
IF NOT EXIST C:\Volumes\AE_Cache\AE_Cache_disk1 COPY C:\Temp\AE_Cache\AE_Cache_disk1 C:\Volumes\AE_Cache\AE_Cache_disk1
IF NOT EXIST C:\Volumes\AE_Cache\AE_Cache_disk2 COPY C:\Temp\AE_Cache\AE_Cache_disk2 C:\Volumes\AE_Cache\AE_Cache_disk2
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk1
C:\Windows\pismofilemount\pfm.exe mount C:\Volumes\AE_Cache\AE_Cache_disk2
)
)
START "Adobe After Effects CC" "C:\Program Files\Adobe\Adobe After Effects CC 2014\Support Files\AfterFX.exe"

"C:\Temp\AE_Cache" путь куда указан кэш у АЕ, файлы AE_Cache_disk1 и AE_Cache_disk2 тоже туда копируются при закрытии.


и еще эксперементального
может кто не знает еще
чтобы включить дополнительные настройки у RotoBrush'а
открывает блокнотом файл настроек AE (13.2 это версия 2014 года)
%USERPROFILE%\AppData\Roaming\Adobe\After Effects\13.2\Adobe After Effects 13.2 Prefs.txt
меням параметр
"Enable Experimental Roto Brush params" = 01
несказать что они очень полезны, но есть что подкрутить зато.

Powered by Ikonboard 3.1.2a
Ikonboard © 2001 Jarvis Entertainment Group, Inc.