====== AvsProxy/VapourSynth proxy ====== ===== Avisynth? ===== Avisynth is a powerful scripting language with plenty of plugins. The sad thing is that it is only available on Windows. More info at [[http://avisynth2.sf.net|avisynth2.sf.net]]. ===== AvsProxy? ===== AvsProxy is a small executable meant to be run on Windows or under Wine. It is to be compiled with Microsoft Visual C++ tools as Avisynth is C++. GNU C++ does not like VC++ at all. The good news is that Microsoft has a free version of VC++ called Visual Studio Express. AvsProxy, as the name says, is a proxy between Avisynth and Avidemux. It will ask Avisynth frames and make them available on a socket interface so that Avidemux can read them. The syntax is simply //avsproxy foo.avs// or //wine avsproxy.exe foo.avs// (if you are running Wine) Note: * It works as well under 32 bits or 64 bits Linux, with 32 bits or 64 bits Avidemux, SMP or not. * If you have error starting AvsProxy, it means either your Avisynth or Avisynth-under-Wine installation is incomplete. ===== Avidemux + AvsProxy ===== Once you have started AvsProxy, it is waiting on its socket to receive commands. Now we have to make Avidemux aware that it must read over that socket. There are two ways to do it * Using a fake script. It must contain "ADAP" as first line, add a few lines of text afterward ADAP lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf lkmlfdkmdlkdmlkdmflfkmkfmfdlkmflkfdmldkf * Using //File->Connect to AvsProxy// menu entry ==== Example output ==== fx@dave64 /tmp $ wine avsproxy.exe 2mn.avs AvsSocket Proxy, derivated from avs2yuv by Loren Merritt Loading Avisynth.dll Avisynth.dll loaded Env created Importing.. 23976023 / 1000000 Info Width :512 Height :384 Fps1K :23977 NbFrame :4592 Initializing WinSock WinSock ok Socket bound to port 9999 Waiting for client to connect... Now avidemux connects after reading the fake file... Client connected. Received get info... Get frame 0 (old:4294901760) This example is done on a 64 bits SMP system, and it works without problem. ===== Credits ===== AvsProxy is a derivative of avs2yuv by Loren Merritt. ===== See also ===== [[http://avidemux.org/admForum/viewtopic.php?id=4397|Avisynth Proxy GUI]] for Windows(nbsp)(ndash) a graphical user interface for AvsProxy written by LoRd_MuldeR ===== VapourSynth? ===== VapourSynth is the next gen version of AviSynth. As a bonus, it is natively multiplatform. As for Avisynth, a small proxy used, but this time there is a native GUI for it : vsProxy_gui. Select the .vs file, and then click run. VSProxy is using the same internals as AVSProxy, so as far as avidemux itself is concerned, VSPRoxy = AVSProxy. On the avidemux side, select File->connect to avsproxy and you are good to go.