View Full Version : Opensource GraphEdit project
Shinigami-Sama
22nd February 2008, 21:51
I'm not use ffdshow video decoder!
:(
uhhh
try again?
I don't get it
Gromozeka
23rd February 2008, 08:16
uhhh
try again?
I don't get it
No, no, no - its always - I'm not use ffdshow video decoder, but graphedit work with him
Shinigami-Sama
23rd February 2008, 10:15
No, no, no - its always - I'm not use ffdshow video decoder, but graphedit work with him
I actually ment I couldn't understand you the first time
Gromozeka
23rd February 2008, 11:10
Shinigami-Sama
Hm, it is my bad English??? (I wrote without the dictionary).
But I can in Russian :)
RadScorpion
24th February 2008, 19:38
@Gromozeka: Yes :) Sometimes you are difficult to understand.
As for the XML. There is one issue I think we could discuss. I have found an example of graphedit XML file (http://www.sunflower.com/~shagenlo/cuttergraph.xgr)
and it appears quite static to me. It also describes filter instances by their CLSID which may not be sufficient in case of WDM filters. That's why I thought of two variants that could make sense.
1. Static graph. You build a graph of common filters (or load previously saved GRF file) and save it as XML. It will contain descriptions just like the XGR file and will only work with filters which have a valid CLSID.
2. Dynamic graph. You enable a sort of "XML mode" and graphstudio will keep track of all actions the user does. Such as adding filters (described by display name) and also keep track of events such as "render pin"... etc. It could also remember the order of operations the user has performed so when the graph is loaded from XML it would be constructed in the same way as the user did it before.
Example XML : http://dev.monogram.sk/websvn/filedetails.php?repname=graphstudio&path=%2Ftrunk%2Fexample%2Fgraph.xml
What do you think?
salehin
24th February 2008, 19:42
Just found it due to the last reply. Thanks a lot for your hard work, RadScorpion :)
RadScorpion
24th February 2008, 23:20
Another week passed by and another minor update of GraphStudio is available :)
[0.1.9.0 - Alpha 24/Feb/2008]
+ added automatic graph restart schedule (currently only for 04:00 AM :) - don’t ask why)
+ added capability to construct graphs from XML files
+ added extension filters for opening dialogs
+ added option to display filter name instead of filename of a source/sink filter
+ added link to filters form into the favorites form
+ added DEL keyboard shortcut to delete filters and groups
+ non-existing filters are marked with a red “(!)”
Download here :
http://blog.monogram.sk/janos/download/dl-graphstudio.php
Igor
Gromozeka
26th February 2008, 08:17
graphstudio.exe Demands xmllite.dll - without it it is not started
:(
RadScorpion
26th February 2008, 19:49
Yes. I'm using XMLLite as the underlying XML parsing api for my classes. I think I'll start looking for an installer that will also install additional stuff that may be necessary such as xmllite.dll.
shambles
27th February 2008, 08:01
i can't seem to insert null renderer from favourite filters, works fine from the filter list though. i also don't see the dmo filters on the list at all
it would be wonderful to have an option to toggle drag n drop behaviour as add/render file
dts, evo and m2ts should be in the audio and video formats and i'd also love for both video and audio files to be shown by default when adding/rendering file (or maybe this could be toggled by an option too)
shambles
27th February 2008, 08:15
another thing that would be useful for me, an option to render video or audio only when opening a graph or a file
buzzqw
27th February 2008, 09:18
whould be possible to add a "wizard" for encoding ?
like this:
start the wizard
ask for input file
ask for output file
ask for directshow encoder and allow tuning parameters
the better would be to present only know directshow encoder
thanks!
BHH
RadScorpion
28th February 2008, 10:27
Yes. That is an interesting idea. I'll put it into the todolist.
buzzqw
28th February 2008, 10:45
:thanks: for your work!
graphedit is an awesome tool.. just a bit offusched to use..
maybe more "wizard" could be added.. i will think about it :p
BHH
RadScorpion
4th March 2008, 20:13
Hello people,
there is a new build of GraphStudio available. It contains several cosmetic bug fixes and a start of a very important feature - detail pages on filters and pins/media types. The visual component is not completely finished so you’ll not be able to select and copy the text values from the property page, but at least you can see something :)
Changes:
* Added filter details form
* Added pin details form
* Support for WAVEFORMATEX, VIDEOINFOHEADER, VIDEOINFOHEADER2 and BITMAPINFOHEADER structures
* Property page drawing fixes (XP-related)
* Fixed a bug with non-functional favorite filter links
* Better filter name detection
In the following builds I’ll try to focus on finishing the property page and adding a simple installer… and of course fixing some bugs.
Download here : graphstudio.exe (820 KB) (http://blog.monogram.sk/janos/download/dl-graphstudio.php)
Enjoy,
Igor
Gromozeka
5th March 2008, 07:58
http://keep4u.ru/imgs/s/080305/5f/5f4aebed165cf3f5af.jpg (http://keep4u.ru/full/080305/5f4aebed165cf3f5af/jpg)
" The appendix did not manage to be started, as xmlLite.dll was not found "
Where I will can download xmllite.dll?
buzzqw
5th March 2008, 08:15
here ?
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d7b5dc81-ad14-4de2-8ad5-8c4a9aab5992
BHH
Gromozeka
5th March 2008, 09:38
Thanks, I download WindowsXP-KB915865-v11-x86-RUS.exe
:)
clsid
6th March 2008, 16:51
Open file dialog:
- missing from "video files": .evo .flv .mov .hdmov .ifo .vob .rm .rmvb .wmv .asf
- missing from "audio files": .ra .flac .wv .m4a .tta .dts .spx .mp2 .ofr .ofs .mpa
- not belonging to "audio files": .ogm
clsid
6th March 2008, 20:35
The slider for the playback position doesn't move during playback. It also doesn't reset to zero position when rendering a new file.
RadScorpion
6th March 2008, 20:47
Half true :) The slider was supposed to signal where did the user seek. On Vista there is a blue bar inside the slider that displays the actual position. It doesn't work with XP naturally.. so I'm gonna have to fix this soon.
yonta
7th March 2008, 09:41
I don't see any DMO filters.
They should appear green in DirectShow Filters category, right?
They appear green and work fine with GraphEdit.
RadScorpion
7th March 2008, 09:48
DMO listing is currently not implemented. Already in the TODO list.
yonta
7th March 2008, 10:13
Thanks for the quick answer.
One more thing.
graphstudio seems to be automatically arranging filters and intelligent-connecting filters when necessary.
Any chance that these will be options like graphedit?
RadScorpion
8th March 2008, 11:40
You mean to allow for direct connection?
RadScorpion
15th March 2008, 13:49
Hello there,
there is a new version of GraphStudio available so please do some testing and report how it works :).
Changes:
* more drawing fixes
* added some more extensions into opendialog filters
* added registered pin details and media types
* added MPEG1VIDEOINFO and MPEG2VIDEOINFO structure details
* property-tree integrated with the filters form
* remote-graph bugfix (thanks to Christian Steindl)
* Ctrl+G shortcut works also when connected to remote graph
* added Render URL feature
* added DirectConnect toggle
* ActiveMovie Window now also contains filter name in the title
Download here : graphstudio.exe (840 KB)
(http://blog.monogram.sk/janos/download/dl-graphstudio.php)
Enjoy,
Igor
dalleyg
19th March 2008, 20:10
This is really cool! I'd like to add a few feature requests (the first one being most desired by me)...
(a) Newer versions of Microsoft's GraphEdit (e.g. >= Oct 2004) have a single-step option to go frame-by-frame through a video. I've found this essential for diagnosing some codec issues. It would be really nice to add a button that did that.
(b) A lower-priority request would be to have keyboard shortcuts for play, pause, stop, and stepping. Arrow keys for forward/backward stepping would be nice.
(c) It would be handy to have a popup dialog or a textbox next to the seekbar so users could manually select the frame and/or timestamp for seeking. I'm thinking of the capabilities in VirtualDub accessible through Ctrl-G.
RadScorpion
24th March 2008, 19:23
Hello people,
make sure you check out the latest GraphStudio build. The following changes have been made:
* added frame-step button
* values in property pages can now be selected and put into clipboard
* added key shortcuts (ESC = stop, Space = Play/Pause toggle, Right arrow = frame step)
* GraphStudio now displays list of available media types for unconnected pins
* GraphStudio can accept a filename to open via command line
* added graph refresh feature (Ctrl+F5)
* added AAC format parser
Download here : graphstudio.exe (844 KB) (http://blog.monogram.sk/janos/download/dl-graphstudio.php)
Enjoy,
Igor
clsid
24th March 2008, 19:36
Framestep is useful. But perhaps it would be better to automatically mute the sound when taking framesteps?
buzzqw
24th March 2008, 20:02
i wait for wizard.. :o thanks!
BHH
RadScorpion
24th March 2008, 21:57
@clsid. yes. that might be usefull.
@buzzqw: do you already have any ideas how the wizard may look like?
dalleyg
25th March 2008, 00:19
Thanks for adding single-step and keyboard shortcuts so quickly.
Another request...at some point it would be nice to have an x64 build (64-bit apps and 32-bit apps can only use 64-bit and 32-bit filters, respectively).
buzzqw
25th March 2008, 08:41
well.. you have already separated video compression and audio compression, that's a good thing
i think for a wizard based on simple "previus <-> next" mask
in first mask the input file
on next go ask video encoder, show the list and add a button to "configure" the codec.
I saw that not all codec respond to "property page", in that case the gui must use an alternative calling (for example xvid codec will not respond to property page, but using "rundll32.exe xvidvfw.dll, Configure" will work.. the same for x264vfw.dll,.. look at virtualdub...)
let user configure the codec then on next ask for audio codec.
Note that users can go previus mask to rechange any already made selection
On next ask for file destination AND show a little grid on what decoders and coders are used. Add here the usually previus, the Start button and Exit button
most probably you must show only "configurable" codec... and in next updates add new codecs (as you found how to configure it.. and save configuration!)
just some "simple" (:p) ideas
thanks!!
BHH
clsid
25th March 2008, 14:46
I noticed that for ACM/ICM stuff, GraphStudio shows the properties of the wrappers (qcap.dll, quartz.dll). That should be fixed. Then opening the config dialogs might start working as well.
mamekudz
16th April 2008, 00:02
@redscorpion: graphstudio works nice under window vista. i hope, that “save xml” function will be coming soon J to make batch rendering available. under xp i have written a short script to generate xml-graphs for files in a folder based on a xml template including placeholders. the placehold looks like this:
<FILTER ID="12._Source_0" clsid="{E206E4DE-A7EE-4A62-B3E9-4FBC8FE84C73}">
<PARAM name="src" value="{{sourcepathfilename/}}.MP4"/>
</FILTER>
i use it to convert stereoscopic movies and to convert movies of my sanyo hd cams.
it would be nice, if a similar function will be available in graphstudio. also a function to render multiple xgr-files sequencely would also be nice.
greetings, meinolf
RadScorpion
17th April 2008, 21:22
Yes. I'm working on the XML graph support. But I'm kinda short on time these days :(. I'm also trying to figure out a way how to integrate batch processing with XML graphs (with a sort of parameters that could be set for the whole batch) and wizards....
crypto
19th April 2008, 17:18
Thanks Igor, for this wonderful piece of work. It runs perfectly.
rica
20th April 2008, 16:09
Thanks a lot RadScorpion; i've just noticed this thread, downloaded GraphStudio and given it a go.
I have to report an EVR issue; i've never been able to play any video with EVR. The remaining video renderers work?
(I've tried with many splitters and decoders)
EVR is default renderer on my Vista32 and both Graphedit and GraphStudio place it as video renderer automatically.
Graphedit works with EVR BTW.
Thanks in advance!
DigitAl56K
24th April 2008, 17:36
RadScorpion, GraphStudio is really nice!
I am wondering if at some time you can add performance measurement into the program. Take for example Haali TimeCodec, we can use it to examine the performance of video decoders connected to various renderers (although I read there are issues with threaded decoders). It might be nice if we could do the same in GraphStudio, e.g. run the graph at maximum speed, maybe include null renderer filters that accept all media types if we want to exclude the renderer from the filtergraph, etc. Monitoring things like the user and kernel time since the graph was started until it finishes and so forth.
RadScorpion
26th April 2008, 23:38
Hello people,
after some time there is a new version of GraphStudio available with the following changes:
* added some more XML filter interfaces (mainly monogram filters)
* added ALLOCATOR_PROPERTIES information for pin connection
* added "Progress View" form
* fixed a strange menu event problem
* added volume & balance controls for filters exposing the IBasicAudio interface
* MPEG1VIDEOINFO and MPEG2VIDEOINFO now displays sequence header data
* added internal dump filter
* added shortcuts to Null Renderer & Dump into the rightclick menu
Download here : graphstudio.exe (910 KB)
(http://blog.monogram.sk/janos/download/dl-graphstudio.php)
Enjoy,
@DigitAl56K:
That is a very good idea. I'll see what I can do. This might also be interesting when testing various encoders. Combined with the YUV Source (http://blog.monogram.sk/janos/2007/12/17/monogram-yuv-source-v1001/) filter and a possible future PSNR (and/or other objective quality measurement) filter it could be quite easy to setup a simple codec shootout application.
@rica:
The EVR does not offer a rendering window by itself but instead it must be given a window to render video into. That's why it's not working yet. I plan to add EVR support soon.
Igor
rica
27th April 2008, 16:33
@rica:
The EVR does not offer a rendering window by itself but instead it must be given a window to render video into. That's why it's not working yet. I plan to add EVR support soon.
Igor
Thanks igor for the explanation and congrats to you for your hard work !
I believe GraphStudio is gonna be the most popular application in the very close future.
Dmitry Vergheles
27th April 2008, 17:57
Hello, sorry i did not read the topic completely and mey be such a feature was already suggested.
What is absent in the current MS graph editor is full seekin implementation in GUI. Current time/Overall Time/Possiblility to seek to tcertain time/frame etc.
RadScorpion
28th April 2008, 08:30
Yes. Such request has already been made. It might appear in the next release.
Revgen
7th May 2008, 08:01
@RedScorpion
Would you be interested in adding a Time Scheduler to Stop/Record? I have to use Graphstudio or Graphedit to capture Huffyuv files with my Capture card (Blackmagic Intensity Pro) because only Blackmagic's codecs are supported in VirtualDub for some reason. It would make it easier for me to schedule my recordings.
Thanks! Keep up the good work!
RadScorpion
7th May 2008, 20:21
Not a bad idea. But i'm not completely sure how this would work. Because I assume you might need to set different file names for each recorded file etc... Can you try to draw a sketch of the form where this could be configured ?
Revgen
8th May 2008, 01:30
Not a bad idea. But i'm not completely sure how this would work. Because I assume you might need to set different file names for each recorded file etc... Can you try to draw a sketch of the form where this could be configured ?
I'm not exactly sure what you mean by the bolded statement, but here is my setup.
http://img211.imageshack.us/img211/3114/huffob3.png (http://imageshack.us)
http://img211.imageshack.us/img211/3114/huffob3.c7457a2a7f.jpg (http://g.imageshack.us/g.php?h=211&i=huffob3.png)
Once I set it up the way I do above, then I press the green ► button to start capping, then I press the red ■ button to stop the capture.
I can set up the capture process the way it is above. All I'm really looking for is some way to make the ► and ■ functions operate while I'm away from the computer so I don't have to be around.
As far as multiple file recording goes, that would be nice too, but the ► and ■ thing is what I'm really looking for.
Thanks for the response!
DigitAl56K
8th May 2008, 02:55
RadScorpion,
One thing that I find lacking in GraphStudio is an option to run the graph with the clock disabled. It would be a nice add.
RadScorpion
8th May 2008, 09:58
@DigitAl56k: Sure. Not a problem. You can expect this to appear in the next build (possibly this sunday).
@revgen: I thought of the user interface form. How the windows should look like where you'd like to setup the Start/Stop times/dates.
Revgen
9th May 2008, 02:00
@revgen: I thought of the user interface form. How the windows should look like where you'd like to setup the Start/Stop times/dates.
The program I use to cap my digital HDTV streams is CapDVHS LINK (http://www.videohelp.com/tools/CapDVHS)
The things I like about it are.
- Automated stop. You can manually tell the program to start capping while having a madantory recording limit based on time. Once the limit is reached, the program automatacally stops recording.
- Automated Stop and Start. Choose the exact time when the capping starts, and when it ends.
- Separate Jobs. Have different start/stop jobs listed for different times.
That's the best idea I can up with for now.
RadScorpion
11th May 2008, 10:17
Hello people.
Unluckily I had a little bit less time than I thought but at least I've managed to implement the clock control.
Download 0.2.4.0 : graphstudio.exe (920 KB) (http://blog.monogram.sk/janos/download/dl-graphstudio.php)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.