Menu

#556 2015: New MeGUI 64-bit support request

2
closed
nobody
None
5
2018-12-08
2015-01-31
No

I understand that until recently 64-bit support of avisynth and its plugins was uncertain. However, recent developments have changed the situation:

1)Avisynth+ : http://avs-plus.net/
Avisynth+ is developed with full support for 64-bit. Recent build was about a year ago.

2)avs4x264Mod : https://astrataro.wordpress.com/
avs4x264Mod 0.10.0 released Aug 2014 has support for avisynth+ 64-bit

Most of the avisynth plugins have already added 64-bit support. I only use MeGUI to transcode mpeg2 HDTV captures into H.264 MKV's (x264 encoder). NicAudio.dll, DGDecodeNV.dll and TIVTC.dll are all available in 64-bit.

I downloaded the MeGUI source code and tried to compile the 64-bit version myself, but the coded hasn't optimized for 64-bit in a while, so 64-bit compilation fails in the very first lines.

Thanks for all the great work. I would really appreciate a 64-bit MeGUI, at least the GUI part in anticipation of the rest of the 64-bit plugins catching up in a near future.

Discussion

  • Zathor

    Zathor - 2015-01-31
    • status: open --> pending
     
  • Zathor

    Zathor - 2015-01-31

    AviSynth+ seems to be abandoned. Nevertheless comiling MeGUI x64 is possible. I just did it with svn 2522 without any problems.

     
  • J.J. Emilien

    J.J. Emilien - 2015-01-31

    Thanks. I could be that AviSynth+ is abandoned, but for now it seems to work fine.

    I just tried compiling svn 2522 with compile-all-msbuild.bat on Windows 8.1 64-bit but it gives me errors:

    Compiling installer...
    Error: invalid VIProductVersion format, should be X.X.X.X
    Error - aborting creation process
    Error: invalid VIProductVersion format, should be X.X.X.X
    Error - aborting creation process
    File: "FullPackage\upgrade.xml" -> no files found.
    Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
       /oname=outfile one_file_only)
    Error in script "Installer\trunk\megui_full.nsi" on line 70 -- aborting creatio
     process
    File: "FullPackage_x64\upgrade_x64.xml" -> no files found.
    Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
       /oname=outfile one_file_only)
    Error in script "Installer\trunk\megui_x64_full.nsi" on line 72 -- aborting cre
    tion process
    
    
    Press any key to continue . . .
    
     
  • J.J. Emilien

    J.J. Emilien - 2015-04-20

    Promising news here.

    Using Visual Studio Community 2013, I managed to compile a 64-bit build of MeGUI.

    Even though I downloaded source code svn 2525, the resulting MeGUI x64 is only version 2193. Through the update server, I managed to update to MeGUI x64 2237. However, there's no MeGUI x64 newer than 2237 available.

    I only use the 64-bit plugins DGDecodeNV.dll, TIVTC.dll, NicAudio.dll, ColorMatrix and MultiDecimate.dll. MultiDecimate was not available in 64-bit, but I contacted the author who sent me the source code, and I was able to compile a 64-bit version of MultiDecimate by adding the x64 configuration in VS Community 2013.

    MeGUI x64 is definitely faster than MeGUI x86. Interestingly, MeGUI x64 uses x264_64 straight, while MeGUI x86 goes through avsx264mod then x264_64.

    Unfortunately, MeGUI x64 is not optimized to use Avisynth+ like MeGUI x86. I was only able to get MeGUI x64 to load the old avisynth 2.5.8.5 portable through tools\avs\avisynth.dll. MeGUI x64 doesn't load AviSynth+ from Windows\System32 or portable through tools\avs. It kept giving me: "avisynth script error: cannot load avisynth.dll"

    Also, after updating to MeGUI x64 2237, I disabled auto-update because it's not correctly detecting the version of installed plugins. It kept telling me to download the same plugins each time I run MeGUI.

    [Information] Versions
    --[Information] [4/19/2015 10:45:10 PM] MeGUI Version : 2237 x64
    --[Information] [4/19/2015 10:45:10 PM] Operating System: Windows 8 Professional Edition x64 (6.2.0.9200)
    --[Information] [4/19/2015 10:45:10 PM] .Net Framework: 4.x (4.6.00042)
    --[Information] [4/19/2015 10:45:10 PM] AviSynth: 2.5.8.5 (4/16/2010 6:06:58 PM) - portable
    --[Information] [4/19/2015 10:45:10 PM] DevIL: 1.7.8 (10/13/2013 6:56:30 PM)
    --[Information] [4/19/2015 10:45:10 PM] AvisynthWrapper: 4/10/2010 11:58:26 AM
    --[Warning] [4/19/2015 10:45:10 PM] Haali Matroska Splitter not installed properly.
    --[Warning] [4/19/2015 10:45:10 PM] Therefore DSS2() and certain functions of FFVideoSource() and the HD Streams Extractor may also not work.
    --[Warning] [4/19/2015 10:45:10 PM] Please download and install it from http://haali.su/mkv/
    --[Warning] [4/19/2015 10:45:10 PM] Haali DSS2: not installed
    --[Information] [4/19/2015 10:45:10 PM] ICSharpCode.SharpZipLib: 0.85.5.452 (8/8/2008 2:31:12 AM)
    --[Information] [4/19/2015 10:45:10 PM] LinqBridge: 1.0.0.0 (5/28/2009 7:24:34 AM)
    --[Information] [4/19/2015 10:45:10 PM] MediaInfo: 0.7.72.0 (4/18/2015 1:10:12 AM)
    --[Information] [4/19/2015 10:45:10 PM] MediaInfoWrapper: 0.7.61.0 (1/6/2013 2:47:15 PM)
    --[Information] [4/19/2015 10:45:10 PM] MessageBoxExLib: 1.0.2218.28317 (12/20/2008 2:53:04 AM)
    --[Information] [4/19/2015 10:45:10 PM] SevenZipSharp: 0.64.3890.29348 (1/2/2011 4:59:32 PM)
    --[Information] [4/19/2015 10:45:10 PM] 7z: 9.20 (11/18/2010 10:21:50 PM)
    -[Information] Update detection
    --[Information] [4/19/2015 10:45:10 PM] Automatic update is disabled
    
     
  • kurtnoise

    kurtnoise - 2015-04-20

    There is no advantage using the GUI compiled as x64 platform over the x86...the most important thing is the toolchain used (Avisynth, plugins, encoders, etc...). Even tough, using tool like avs4x264, we are able to run x64 A/V encoders using Avisynth_x86.

     
  • J.J. Emilien

    J.J. Emilien - 2015-04-30

    avs4x264 is a really nice tool indeed. Take Avisynth_x86 input and pipe it to x264_64.

    But, actually my theory is that x264 64-bit encoding in the entire pipeline Avisynth_x64 -> x264_64 is faster and more efficient than going through Avisynth_x86 -> avs4x264 -> x264_x64

    I did a quick benchmark.

    • Windows 10 64-bit build 10041, Pentium Haswell G3258 not overclocked, 8GB DDR3 RAM
    • DGIndexNV with AC3 audio
    • x264_64 (r2538) : --tune film --pass 2 --bitrate 1000 --stats ".stats" --output "output" "input"

    MeGUI x86 2525
    Avisynth+: 2.6.0.5 portable
    AVS script:

    LoadPlugin("D:\MeGUI\tools\dgindexnv\DGDecodeNV.dll")
    DGSource("D:\Marvels\Marvels.dgi",fieldop=0)
    LoadPlugin("D:\MeGUI\tools\multidecimate\MultiDecimate.dll")
    ConvertToYUY2()
    MultiDecimate(Pass=2)
    ConvertToYV12()
    #crop
    #resize
    #denoise
    

    MeGUI x64 2237
    Avisynth64: 2.5.8.5 portable (Avisynth+ does not load)
    AVS script:

    LoadPlugin("D:\MeGUI64\tools\dgindexnv\DGDecodeNV.dll")
    DGSource("D:\Marvels\Marvels.dgi",fieldop=0)
    LoadPlugin("D:\MeGUI64\tools\multidecimate\MultiDecimate.dll")
    ConvertToYUY2()
    MultiDecimate(Pass=2)
    ConvertToYV12()
    #crop
    #resize
    #denoise
    

    Input file: 5 min of ABC's Marvels Agents of SHIELD, mpeg2 720p, 59.94 fps, ts file
    output file: 720p mpeg4 23.976 fps mkv file

    The pattern is FDFDD where F:Frame, D:Duplicate
    I'm using MultiDecimate to remove the duplicate frames

    Results:

    MeGUI 2525 x86
    1st pass: 70.26 fps, 2nd: 35.55 fps

    MeGUI 2237 x64
    1st pass: 101.46 fps, 2nd: 42.45 fps

    So MeGUI x64 even with the lower build number and lower Avisynth build is measurably faster.

     
  • magiblot 1

    magiblot 1 - 2018-07-04

    Hello.

    Is there any progress on this? Can the last version of MeGUI be compiled in 64-bit manually? Can't 32-bit MeGUI use 64-bit AviSynth?

    Thanks.

     
  • Vasily Pupkin

    Vasily Pupkin - 2018-12-04

    Hey, developers, why don't you make this build finally? The first guy asked you about it 3 years ago. You don't bother about it, but we users do. I have an x64 version of Avisynth+ installed and I've recently done some serious work with filters in AvsPMod. Now I don't want to find and install the 32 bit version of all these filters to make an encode (and do it with slower speed!) just because you didn't bother to build it in 64 bit at least once.

     
  • Zathor

    Zathor - 2018-12-08
    • status: pending --> closed
    • discussion: enabled --> disabled
     
  • Zathor

    Zathor - 2018-12-08

    The 64bit builds of MeGUI are already available for more than 18 months here:
    https://sourceforge.net/projects/megui/files/megui-test/2876/

    I however do not advertise them as some functionality is not available in the 64bit branch (see readme). They are updated together with the 32bit builds.

    At some point in time I may move them to the same directory here, however currently for the normal user I would advise to use the 32bit build.

    Ticket closed, as the request got fullfilled.

     
MongoDB Logo MongoDB