Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

Программа AviSynth

336  
  Hehabr завсегдатай07.02.17 23:57
NEW 07.02.17 23:57 

Такой вопрос: Делаем переход между 2 видео с помощью библиотеки TransAll.dll

(Библиотеку положили в папку plugins проги Avisynth)

На рабочем компе с таким кодом в файле TransAccord.avs работает:

Left=AVISource("path\video1.avi")
Right=AVISource("path\video2.avi")
TransAccord(Left,Right,50,"hor",false,false)


А на сервере Windows Server 2012 не работает. Выкидывает ошибку:


[avisynth & 03387740] Script error: there is no function named "TransAccord"

Пробовали Avisynth версии 2.6 и версии 2.5

В чём может быть проблема?
#1 
kashej местный житель08.02.17 08:02
kashej
NEW 08.02.17 08:02 
в ответ Hehabr 07.02.17 23:57

Попробуй загрузить TransAll.dll непосредственно в скрипте:


LoadPlugIn("C:\............\TransAll.dll")
http://denis-aristov.ucoz.com
#2 
  Hehabr завсегдатай08.02.17 13:50
NEW 08.02.17 13:50 
в ответ kashej 08.02.17 08:02

Принудительно в скрипте загрузить тоже не помогает:

Left=AVISource("v1.avi")
Right=AVISource("v2.avi")
LoadPlugIn("TransAll.dll")
#LoadPlugIn("C:\Users\Administrator\Desktop\TransAll.dll")
#LoadPlugIn("C:\Program Files (x86)\AviSynth\plugins\TransAll.dll")

TransAccord(Left,Right,50,"hor",false,false)

выдаёт ошибку:


VirtualDub Error
Avisynth open failure:
LoadPlugin: unable to load "TransAll.dll", Module not found.
Install missing library?
(C:\Users\Administrator\Desktop\VirtualDub-1.10.4\TransAccord.avs, line 3)

#3 
NightWatch коренной житель08.02.17 19:48
NightWatch
08.02.17 19:48 
в ответ Hehabr 07.02.17 23:57
В чём может быть проблема?

x86/x64

#4 
  Hehabr завсегдатай08.02.17 23:05
NEW 08.02.17 23:05 
в ответ NightWatch 08.02.17 19:48

Выдаёт теперь ошибку:
................................................
Avisynth open failure:
Script error: there is no function named "TransAccord"
(Path\TransAccord.avs, line 3)
...............................................
Ну стало быть dll-ку в папке plugins видит. Какая то мелочь ещё мешает?

#5 
  Hehabr завсегдатай08.02.17 23:37
NEW 08.02.17 23:37 
в ответ Hehabr 08.02.17 23:05

А откуда TransAll.dll скачивать?

#6 
НуПогоди Забанен до 16/8/25 15:08 свой человек09.02.17 01:38
NEW 09.02.17 01:38 
в ответ Hehabr 08.02.17 23:37

http://www.avisynth.nl/users/vcmohan/

В игноре: ... faraon2 dukus Ramses2 Пoльзoватель NextLive Hudertpro gve bombibom _ronin_ dimafogo u4itel95 Бродягa Kot_Basilio риана dresdner...
#7 
  Hehabr завсегдатай09.02.17 10:40
NEW 09.02.17 10:40 
в ответ НуПогоди 09.02.17 01:38

Выдаёт теперь ошибку:
................................................
Avisynth open failure:
Script error: there is no function named "TransAccord"
(Path\TransAccord.avs, line 3)
...............................................
Ну стало быть dll-ку в папке plugins видит. Что ещё мешает?




В HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AviSynth имеется 3 записи:
(Standard) -- REG_SZ -- C:\Program Files (x86)\AviSynth
initialplugindir -- REG_SZ -- C:\Program Files (x86)\AviSynth\plugins
plugindir2_5 -- REG_SZ -- C:\Program Files (x86)\AviSynth\plugins

#8 
НуПогоди Забанен до 16/8/25 15:08 свой человек09.02.17 11:17
NEW 09.02.17 11:17 
в ответ Hehabr 09.02.17 10:40, Последний раз изменено 09.02.17 11:43 (НуПогоди)

0. Опробовать тестовые примеры работы, приведенные в документации по фильтру

1. Положить TransAll.dll в ту же папку, где лежит скрипт след. содержания

LoadPlugIn("TransAll.dll")
v1=AVISource("v1.avi")
v2=AVISource("v2.avi")
TransAccord(v1,v2,50,"hor",false,false)

и два файла -- v1.avi & v2.avi, предварительно убeдившись, что скачана нужная для системы версия библиотеки -- 32bit vs 64bit.

2. Привести лог об ошибке.

3. Отвыкать от хранения и запуска файлов в папках на десктопе.

В игноре: ... faraon2 dukus Ramses2 Пoльзoватель NextLive Hudertpro gve bombibom _ronin_ dimafogo u4itel95 Бродягa Kot_Basilio риана dresdner...
#9 
kashej местный житель09.02.17 14:23
kashej
NEW 09.02.17 14:23 
в ответ НуПогоди 09.02.17 11:17

У них кажется 64-битной версии и нет. Еще можно попробовать вызвать какую-нибудь другую функцию из этой библиотеки.

http://denis-aristov.ucoz.com
#10 
НуПогоди Забанен до 16/8/25 15:08 свой человек09.02.17 15:18
NEW 09.02.17 15:18 
в ответ kashej 09.02.17 14:23

Есть

В игноре: ... faraon2 dukus Ramses2 Пoльзoватель NextLive Hudertpro gve bombibom _ronin_ dimafogo u4itel95 Бродягa Kot_Basilio риана dresdner...
#11 
  Hehabr завсегдатай11.02.17 22:21
NEW 11.02.17 22:21 
в ответ НуПогоди 09.02.17 15:18

На сервере заработало только когда Visual Studio 2013 установил. Не было там. А Ависинту нужна была оттуда MSVCR120.dll
Прога AVSMeter просто чудо как хороша.
Спасибо всем за помощь!

#12 
NightWatch коренной житель12.02.17 14:07
NightWatch
NEW 12.02.17 14:07 
в ответ Hehabr 11.02.17 22:21
На сервере заработало только когда Visual Studio 2013 установил. Не было там. А Ависинту нужна была оттуда MSVCR120.dll

Достаточно было redistributable package установить.

#13 
  Hehabr завсегдатай12.02.17 19:15
NEW 12.02.17 19:15 
в ответ NightWatch 12.02.17 14:07

Собственно так и сделал был

#14