Help us keep the list up to date and submit new video software here.

Try ConvertXtoDVD and convert all your movies to DVD. Download free trial !

Software Home »



GraphStudioNext is a open source free "GraphEdit" tool. The main reasons for this project were lot of cool features missing in GraphEdit tool. Features: Detailed System, Filter, Pin, MediaType information, Reports, Registry modification (add/remove types for filters manually), Information on registered filters , CLSID, name, file, version, location …), Detection of broken registry entries, Easier graph construction, Support for DVB, DVD, Capture graphs, Inspection of media type formats including header parsing for existing codecs such as H.264, MPEG-2 …, Dumping of media type formats for later analysis, and many more.

Free software
OS: Win
File size: 4MB
Portable version
Old versions
Version history
5 votes
Rate it


GraphStudioNext screenshot
Click to enlarge screenshot

GraphStudioNext screenshot 2
Click to enlarge screenshot
Latest version (September 5, 2019)


Visit developer's site

Download GraphStudioNext  4MB  Win  Portable

Download GraphStudioNext 64-bit  5MB  Win64  Portable

Download old versions

Download GraphStudioNext old versions

Software License

Free software / FOSS (Free download and also Free and Open Source Software)

Supported operating systems


Complete Version history / Release notes / Changelog


Recent changes

New Features:

Create stream buffer recordings from Stream Buffer Sink filter property page issue #302
Display IPin::QueryInternalConnections result in Pin PropertyPage issue #300
Connect newly created filter to previously selected filter for faster graph building issue #265
New option to reserve memory below 2GB/4GB for testing 32bit LargeAddressAware filters and 64bit filters for pointer truncation bugs issue #298
Mediainfo information display for files created by file writing filters (similar to source file filters) issue #278
Save text/graph information with graph and tweaks to text information issue #277
Show current sync source in status bar
Include frames per second in video media type details issue #295
Implement loading from ipersistpropertybag option when loading GRFX files issue #284
Added count*average column to statistics windows issue #270
Integration with DirectShowSpy property frame helper in remote graph form issue #264
Display filter merit as SDK constant (as opposed to numeric value)

Bug Fixes:

Fixed bug in sync source selection in new graphs issue #291
EVR renderer is no longer closed and recreated when graph is refereshed issue #293
Fix to Analyzer Filter property page issue #289
Filters having no valid CLSID are showing invalid tool tip with text from another filter issue #288
Analzyer writer filter returns current position from IStream::Seek issue #281
Fixed wrong loading of current sync source in GRF and GRFX files issue #268
32bit version running on 64bit OS no longer silently ignores exceptions that happen from user mode callbacks (e.g. key press handlers) issue #269
Better robustness against filters that delete rather than Release() pins issue #115
Better property page positioning issue #213

See also

Release (2014-11-10)

New Features:

Navigate around filter graph using keyboard. Arrow keys navigate between filters, control-arrow navigates between pins, shift key extends the selection. Newly created filters are connected to the currently selected output pin. Escape key to clear filter and pin selection. Shift F10 or menu key for context menu. Enter or Alt Enter for properties. Delete or Backspace to delete filter(s) or disconnect pin(s). Shift Delete or Backspace to disconnect filter(s). ( issue #217 , # issue 252 , issue #254 )
Connect pin offers popup menu of available target pins to connect to. If selected pin already connected, reconnect with the same media type (or use intelligent or choose media type modes if enabled). If two filters are selected, connect the filters together via the first available pins. ( issue #222 , issue #249 )
XML files now saved under new .grfx extension. .grfx file extension is registered with Windows ( issue #152 )
Preview and filter DbgLog file output in property page (NB DbgLog works in debug filter builds ONLY). Also configure registry settings for DbgLog. ( issue #61 )
Better support for creating filters directly from DLLs instead of CoCreateInstance. Scan for CLSIDs implemented by DLL, create the filter from the same DLL when graph is saved to .grfx file and reloaded (impossible to support this for .grf files though). DLLs appear on the File menu as recently used files (but don't clear the existing graph when 'opened'). Property pages are created directly from filters DLL class factory with fallback to creating via CoCreateInstance. Can be used to run two different versions of the same filter side by side in a single graph. ( issue #31 )
Disconnect selected filters ( issue #236 )
Show H.265/HEVC decoder specific configuration ( issue #242 )
Show streaming progress in windows 7 taskbar (issue #18)
GraphEdit-style options for auto arrange filters and auto resize to fit graph (issue #113)
Looped playback (issue #241)
Full screen playback (issue #211)
Resizable property dialog ( issue #216 )
Register/Unregister Filter File without restarting the program as admin ( issue #218 )
Change filter merit without restarting the program as admin ( issue #219 )
Show registered file and protocol handlers ( issue #37 )
New File option 'Clear Document Before Load'. If disabled can load several graph files into a new graph. Useful for reusing old graphs - e.g. source from one graph and renderers from another ( issue #183 ).
Context menu item to find filter in filters window ( issue #204 )
Optionally save XML, GRF and screenshot on every save ( issue #199 , issue #174 )
DXVA-Null-Renderer added to internal filters
Optionally hide filter enumeration stats from statistics window ( issue #214 )
More robust matching of different GUID formats in GUID lookup window ( issue #198 )
Command line options to open remote graph. Integrates with DirectShow Filter Graph Spy ( issue #209 )
Support for PSM_PRESSBUTTON messages in property window ( issue #207 )
Switch between property page tabs using Control-Tab ( issue #168 )
Optionally leave playback clock enabled in performance test window ( issue #190 )
More flexible input of time format in seek dialog ( issue #191 )
Save filter wrap width as preference and add 'reset spacing' menu option ( issue #189 )
Show medium info in pin details (IKsPin for kernel streaming devices)( issue #192 )
Show filter name in title bar of pin properties dialog ( issue #194 )
Set LargeAddressAware flags to allow up to 4GB memory usage in 32bit version
Different icon for 64bit version
Various keyboard access improvements (e.g issue #221 - Ctrl+Enter for switching between property pages)
Visual Studio 2011 and Visual Studio 2013 project files
Bug Fixes:

More reliable pin connections when loading from .grfx file or .grf file with internal .grf parser ( issue #238 )
Property page crash in Microsoft DVBS Network provider filter when no tuner hardware present (# issue 231 )
Crash when viewing property page of pin that no longer exists ( issue #239 )
Overflow calculating AvgTimePerFrame on H264 ( issue #246 )
Create AAC Pin with PsiConfig (issue #206)
Better accuracy parsing seek times ( issue #226 )
Better error feedback for performance test window graph building ( issue #182 )
Remove non-functional menu items from context menus of wrapper filters e.g. DMO wrapper filter ( issue #169 , issue #175 )
Support clipboard keyboard shorcuts for text controls in floating windows - Ctrl+A/C/X/V/Z ( issue #215 )
Crash in properties windows for Analyzer Writer Filter Input pin ( issue #220 )
Fix to property window positioning ( issue #213 )
Fix for annoying keyboard focus issues ( issue #210 )
Bug fixes to apply button handling in property window ( issue #208 )
Fixed drawing issues for long pin names ( issue #201 )
Show information for filters not registered in default category ( issue #196 )
Windows 7 taskbar behaviour fixes ( issue #197 )
Set focus to existing property windows if already shown ( issue #179 )
Changed title bar when connecting to remote graph ( issue #184 )
Show error message if setting source or destination file by drag and drop fails ( issue #188 )
List supported time formats in property window ( issue #193 )
XML file loading now prompts only once for each missing source or sink file ( issue #185 )
Crash fix to internal graph parser inf tee loading ( issue #171 )
Hide tooltip if no text to show ( issue #170 )


new features:

Search within filter dialog by typing (also backspace and delete) in filter list control (Thanks to ( issue #36 )
Filter dialog categories for all filters (the new default) and all DMOs ( issue #36 )
New Analzyer and Analyzer Writer internal filters to analyze graph data flow (issue #72)
New View/Graph Statistics menu item to display IAMStats data ( issue #92 )
Mouse horizontal wheel scrolling in graph window (issue #105)
Control mouse wheel to zoom in graph window (issue #105)
Control-shift mouse wheel to change playback speed (issue #105)
Middle button click to delete filter, connection or refresh graph ( issue #99 )
Disconnect and reconnect connected pins by dragging ( issue #100 )
Pin context menu can insert new filters into existing connection ( issue #74 )
New Context menu on empty area of graph for filter creation ( issue #56 )
Mpeg2Demux Filter context option "Create PSI Pin" (issue #34)
IFileSourceFilter and IFileSinkFilter context menu item( issue #91 )
Simple commandline interface for the application ( issue #86 )
Pin context menu uses current connection mode for connecting new filters ( issue #49 )
Backwards connection with select media type offers input pin media types ( issue #49 )
Context menus reorganized with keyboard accelerators ( issue #102 )
Version number includes SVN revision number (issue #97)
Save filter connections in XML file (thanks to Vladimir Panteleev) (issue #85)
Filter dialog displays audio properties for WAVEFORMATEXFFMPEG (thanks to Grant Simonds) ( issue #103 )
Filter dialog detection of IDirectDrawVideo, IAMAnalogVideoDecoder, IAMAsyncReaderTimestampScaling, ISpecifyPropertyPages, IStream, IBaseFilter, IPersist, IMemInputPin
UI cleanup for TextInfo-Dialog => added the GraphStudioNext titlebar
Seek dialog usability tweaks ( issue #96 )
Keyboard usability tweaks for floating windows and tab order (issue #90)
Performance test window usability tweaks ( issue #58 ),
Filter dialog usability tweaks ( issue #89 )

Specify media type for GetCurFile in dialogs to prevent problems with remote graphs ( issue #53 )


new features:

Change Playback Rate
Favorites Filters in Pin Context Menu
Toolbar Button to disconnect all Filters
Export Current Graph for Remote Connection
Process ID in Program Title to identify different running instances
different Background Color if connected to Remote Graph
Interpret fourcc based media sub types
Select connection MediaType
Toolbar Buttons to switch between Connection Modes (Intelligent, Direct, Direct with MediaType selection)
Time execution of an arbitrary graph over several runs (TimeMeasure Filter is now useable for every Graph)
optional show GUID for known GUIDs
new known GUIDs and Interfaces from uuids.h, DXVA
Connect pins more quickly by allow dragging to a filter rather than a precise pin
On WinVista/7 use TaskDialog for error messages (+ search button to direct search for the error)
Code Cleanup / show more error messages

Tap and Hold on Touchscreen now opens the context menu
"Display as Filename" now works also for remote graphs
running on XP again ( had a linking-error on XP)


new features:

Lookup/Search Dialog for all known GUIDs and HRESULTs
Toolbar Button for "Insert Filter"
Support for Win7 Taskbar
"Insert Tee Filter" for Pin and Menu
Show error Messages
~430 known HRESULT values
partial h264 SPS/PPS parser for MPE2G2VideoInfo-Sequence
Partial MPEG2 Extensions parser for MPE2G2VideoInfo-Sequence
Show Markers for IAMExtendedSeeking
Show IMPEG2PIDMap Mapping for Pin
Internal PropertyPages for IDMOQualityControl and IWMResizersProps
Resizeable "Remote Graphs" Dialog
a lot of new known GUIDs and Interfaces from moreuuids.h, Xiph, LAVFilter, BDA
Code Cleanup

Show Pins created with MPEG2Demux-PropertyPage


new features:

x64 build
audio-decoder performance test ( issue 30 )
comparison of streamtime and worktime in performance test

don't use MediaInfo by default
improved text info dialog (thanks to Kurtnoise)
add m2ts/mts as file extension (thanks to Kurtnoise)
select "All Files" as default filter index (thanks to Kurtnoise)
add missing uncompressed video subtypes (thanks to Kurtnoise)


new features:

support for MediaInfo -> more details in the graph-report and in the property-page of a filter with IFileSourceFilter interface ( issue 25 )
unregister multiple selected filters ( issue 3 )
register a filter file ( issue 19 )
load an unregistered filter from a filter-file ( issue 23 )
save button for graph-report ("text information") ( issue 27 )
save-dialog for screenshot ( issue 28 )
auto-refresh text information on report-level change ( issue 26 )
more details in the graph-report -> clsid, filter-file, filter-version ( issue 25 )
show milliseconds
autofit the seekbar to the window-size


new features:

insert multiple selected filters ( issue 4 )
"Insert Video source" / "Insert Audio Source" ( issue 8 )
Search for filter on google ( issue 13 )
Scan Filter/Pin Interfaces and show some details ( issue 15 )
Show filtername in IFileSourceFilter/IFileSinkFilter-Dialog ( issue 21 )
Copy filter-properties on Ctrl-D ( issue 22 )

length of filepath/url in dialogs ( issue 1 )
Ctrl-D for DMO filters ( issue 2 )
Crash inCrash on showing property page for unconnectet DMO Filter ( issue 6 )

[ - Beta 14/June/2009]

* Render URL can accept more characters than the width of the input box is
* File name truncations fixed in “Text Information” form
* “Copy” button copies the text report into the clipboard
* Small “Text Information” form redesign
* “Delete Selection” added to filter context menu
* GraphStudio makes sure it is located on a visible portion of the screen at start

[ - Beta13/December/2008]

* never-ending render operation is aborted after 10 seconds
* GraphStudio generates a list of all selected and inserted filters after a render operation
* GraphStudio is now also compiled for x64 architecture

[ - Beta 21/November/2008]

* added support for MPEGLAYER3WAVEFORMAT structure
* added support for MPEG1WAVEFORMAT structure
* BITMAPINFOHEADER::biCompression is now also displayed as fourCC string
* added property page for IAMBufferNegotiation interface
* AboutBox MONOGRAM link navigates to home page
* added high resolution output property page for WMA DMO Decoder

[ - Beta 5/October/2008]

* added MEDIASUBTYPE_NV12 to the list of uncompressed video subtypes
* added “Insert File Writer” item for output pins delivering MEDIATYPE_Stream (e.g. mux filter output)
* added “MERIT_DO_NOT_USE+1″ and “MERIT_UNLIKELY+1″ presets into the merit changer form
* %PROGRAMFILES%, %SYSTEMROOT%, %WINDIR% are now properly expanded
* added “Comatible filters” submenu for output pins

[ - Beta 31/August/2008]

* added support for ACM codec configuration (via IAMStreamConfig interface)
* added support for stream selection via IAMStreamSelect interface
* added decoder performance testing tool
* pressing “Enter” in the filters form will create a new instance of a filter
* added “Locate” button to find filter DLL files quickly
* added “Unregister” feature to remove filters. (works also for missing DLLs)
* added merit changing functionality
* seeking form now displays current seeking capabilities and supported time formats

[ - Beta24/July/2008]

* added support for Enhanced Video Renderer
* added support for DMO objects (but it’s not possible to duplicate “CTRL-D” a DMO filter once created)

[ - Beta 22/June/2008]

* fixed bug with bad offset of VIDEOINFOHEADER2 extradata
* added support for VFW property pages
* added support for IAMVideoCompression interface

[ - Beta 17/June/2008]

* added seeking dialog
* added additional extradata parsing after VIDEOINFOHEADER & VIDEOINFOHEADER2
* added some new GUIDs
* added new event scheduling dialog
* added support for schedule events via XML

[ - Beta 11/May/2008]

* added graph clock control and filter icons
Hide changelog

Sections/Browse similar tools

Alternative to GraphStudioNext



Guides and How to's

Acronyms / Also Known As

MONOGRAM GraphStudio, GraphStudioNext, GraphStudio Next

Download GraphStudioNext Portable download from the Download links under Download and Download other versions!

Share software

Facebook    Twitter    Reddit    LinkedIn    Pinterest    Google+    Email

Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  

5 reviews, Showing 1 to 5 reviews

No comments. Rating it only.

Review by lastcameleon on Dec 4, 2019 Version: OS: Windows 8 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Highly recommended. If you are doing DirectShow programming, or need to diagnose a problem with a particular DirectShow application where you cannot get filters to connect, this is the go to tool to use. Many congratulations to all who have contributed to it. Until you have done battle with the internals of DirectShow you cannot appreciate what a great tool this is.

Now if only the author(s) could be persuaded to do the same job for Media Foundation.

Review by Greg Smith on Mar 11, 2019 Version: OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

No comments. Rating it only.

Review by ChrisP on Nov 24, 2017 Version: OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Think prev. poster means XMLLite.dll may be needed.

Review by hunter99 on Aug 28, 2008 Version: beta OS: WinXP Ease of use: 8/10 Functionality: 8/10 Value for money: 10/10 Overall: 9/10

Excellent tool.

You may need to install XMMLITE if it is not on your PC: ... 4a9aab5992

Read more here:

Also try Filmerit:

Review by joepic on Aug 28, 2008 Version: OS: WinXP Ease of use: 9/10 Functionality: 9/10 Value for money: 9/10 Overall: 9/10

5 reviews, Showing 1 to 5 reviews

1 tool hits, Showing 1 to 1 tools

NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version. It works on 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version. It works only on 64-bit Windows.
Mac = Mac download version. It works on 32-bit and 64-bit Mac OS.
Mac64 = Mac OS download version. It works only on 64-bit Mac OS.
Linux = Linux download version.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted tools are virus and malware scanned with several antivirus programs using

Rating from 0-10.

Browse software by sections

Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

9 Affiliates: