View Full Version : Questions about 64bit x264, megui, plugins on Windows 64bit
hajj_3
9th March 2009, 16:55
If i download megui on say vista 64bit will it download the 64bit version of x264.exe? Will it download 64bit versions of the plugins that are available in 64bit?
How much faster roughly is 64bit x264 on a quadcore q6600?
I'm thinking of dual booting Windows 7 64bit RC1 when that is out in a few weeks along with XP Pro SP3 which i'm currently using.
hope someone can help.
Sharktooth
9th March 2009, 17:24
no or at least not yet.
LoRd_MuldeR
9th March 2009, 17:25
You need the 'x64' versions of MeGUI and Avisynth. They can be found here:
http://forum.doom9.org/showthread.php?t=144696
Note that old 32-Bit Plugins won't work with 64-Bit Avisynth, so you need to use the few 64-Bit Plugins that are available until now.
Alternatively you can pipe in the video from a separate 32-Bit process, but I'm not sure if MeGUI does support that yet...
hajj_3
9th March 2009, 17:34
ahh, i see. Looks like avisynth isn't registering properly for x64 people. Hope megui developers adds the 64bit plugins in the installer, would be very nice to have it check for updates plugins like the 32bit version does. Think only leakkerneldeint is missing that i use.
LoRd_MuldeR
9th March 2009, 17:37
I think StaxRip can use 64-Bit x264 with 32-Bit Avisynth input now, so you can use your 32-Bit Plugins as before.
Also my tool here (http://forum.doom9.org/showthread.php?t=144140) can do that too.
(Note that 64-Bit Avisynth will never be able to use 32-Bit Plugins, as 32-Bit and 64-Bit code can't be mixed in the same process!)
Sharktooth
9th March 2009, 17:58
never say "never".
even if very complex, there are ways to mix 32 and 64 bit code.
LoRd_MuldeR
9th March 2009, 17:59
never say "never".
even if very complex, there are ways to mix 32 and 64 bit code.
Well, the OS doesn't allow 32-Bit processes load 64-Bit DLL's (and vice versa). So unless you hack the OS -or- create your own 32-Bit VM inside your 64-Bit process...
hajj_3
9th March 2009, 18:07
dont think there are many plugins that havent been compiled in 64bit tho is there? All that needs to happen is for 64bit avisynth registering to be fixed and the last few remaining 32bit plugins ported to x64 code i THINK?
Then we can all enjoy some nice faster x264 encoding.
Sharktooth
9th March 2009, 18:08
create your own 32-Bit VM inside your 64-Bit process...
a sort of.
@all: a native 64bit avisynth and filters would be also faster expecially those filters who require a lot of CPU cycles.
LoRd_MuldeR
9th March 2009, 18:28
dont think there are many plugins that havent been compiled in 64bit tho is there? All that needs to happen is for 64bit avisynth registering to be fixed and the last few remaining 32bit plugins ported to x64 code i THINK?
Unfortunately some plugins are not written in a way that they can be compiled for x64 as-is, especially when ASM code is involved.
Furthermore I think that x86-optimized ASM code doesn't run any faster on x64, unless somebody optimizes it for x64 too.
Last but not least there are plugins that are only available as pre-compiled binaries, so there's no source code publicly available...
squid_80
11th March 2009, 05:59
(Note that 64-Bit Avisynth will never be able to use 32-Bit Plugins, as 32-Bit and 64-Bit code can't be mixed in the same process!)
See http://forum.doom9.org/showthread.php?t=130173
I would say it was roughly 70% completed before I lost interest ;) It was possible to get frames from 32-bit plugins as long as they were basic one input/one output filters. I never finished off proper variable handling or implementing audio support. Basically like a lot of projects, it got to the point where it was able to do what I originally wanted (compare original 32-bit plugins with ported 64-bit versions) so I stopped working on it.
If you want to see a filter that gets a big boost from being native 64-bit, try out degrainmedian.
turbojet
11th March 2009, 08:49
I'd really like to test avisynth 64 bit but I can't get it working in vdub 64, megui 64, mpc-hc 64... I've tried virtually everything in windows xp x64 and vista x64.
Has anyone actually gotten it to work?
If so, how?
squid_80
11th March 2009, 08:52
Copy avisynth.dll to windows\system32, double-click avisynth.reg and click yes.
turbojet
11th March 2009, 12:32
Tried that first many times even on fresh installs. The closest I can get is while manually loading directshowsource.dll that comes with avisynth.dll I get 'source filter for this file could not be loaded' in all 3 apps I mentioned. This is from avi, mpeg, m2ts (h.264, vc-1, mpeg2) sources. ffdshow64 and xvid64 is installed. Am I missing something?
Also continuing from the megui x64 thread not one person reported a working avisynth 64 install.
kemuri-_9
11th March 2009, 12:55
obviously they're not doing it right as i've been using it for a good while now...
having installed it with the same instructions that squid_80 just gave.
Edit:
if anything it might be the plugin directory autoload directive in the registry causing problems trying to autoload 32bit plugins on 64bit avs.
i also have that removed on my machine.
turbojet
11th March 2009, 13:10
Same error with empty plugins directory. Is this the avisynth x64 (http://members.optusnet.com.au/squid_80/avisynth64.zip) you used?
squid_80
11th March 2009, 14:01
What do you get with the simplest script possible:
version()
?
Edit: The .reg file doesn't setup a plugins directory for avisynth64, so that can't be the problem.
turbojet
11th March 2009, 14:29
version() gives avisynth 2.5.7.
The 32 bit avisynth installed is 2.5.8 so it's reading that right.
After more messing around the 3 apps now crash when using directshowsource from an xvid avi instead of 'source filter for this file could not be loaded' error which the mpeg and 3 m2ts files still give.
Loading in h.264 mkv gives 'no combination of filters could be found to render the stream'
squid_80
11th March 2009, 14:41
OK, so avisynth64 is working. Any other errors/crashes are probably because you're missing 64-bit codecs/splitters.
kemuri-_9
11th March 2009, 18:24
OK, so avisynth64 is working. Any other errors/crashes are probably because you're missing 64-bit codecs/splitters.
yep that's another biggy... i don't use directshowsource() on principle,
so i don't have to worry about dshow filters for splitters and such, but i do use avisource() so ffdshow x64 came in handy there.
puffpio
11th March 2009, 19:35
yeap ffdshow x64 build need
and prolly haali media splitter 64 bit as well
henryho_hk
13th March 2009, 06:48
A 64bit ffmpegsource() would be great.
vBulletin® v3.8.5, Copyright ©2000-2012, Jelsoft Enterprises Ltd.