View Full Version : RMVB Analyser & RMVB Shell Extension tools !
Dark-Cracker
12th June 2003, 03:13
hi,
i have made 2 little tools to analyse .rm/.rmvb file i hope it could help other people.
RMVB Analyser v 1.0 :
---------------------------
parse the rmvb header and show u informations like :
1) avg bitrate, max bitrate, resolution, fps, audio channels, ....
2) there is also an analyse of the bitrate. show u the number of bits used for each second of your movie.
3) draw u an histogram of the bitrate curve used in your movie.
i have try to optimise for speed it take around 2min for analyse a 2H movie on my 1.2 Ghz (avoid to analyse file from cd-rom this will limited speed ar your cd-drive).
URL :
*****
http://dark.pluridis.org/downloads/RMVB_Analyse_1.1.zip
RMVB Shell Extension v1.0 :
-----------------------------------
it's a shell extention to display informations about .rm / .rmvb file . it add a property sheet to display theses informations .
Download here :
*************
v 1.1 :
http://dark.pluridis.org/downloads/rmvbext1.1.zip
Screenshot here :
**************
v 1.1 :
http://dark.pluridis.org/downloads/picture/propertysheet.jpg
install :
---------
simply unzip the file and run setup.exe
greet to Karl , he know why :).
Bye.
Sirber
12th June 2003, 03:14
It would be great to merge this soft and Gabest's great player MPC :D
Dark-Cracker
12th June 2003, 03:38
i think gabest have not time to add more informations about .rmvb i think once it will find the time it will do the necessary :)
Bye.
DaWolf
12th June 2003, 03:57
Excellent! A really useful tool.
Minor requests (beautifications more): can you make the per second list sortable (this way I can bubble up my high/low bitrate frames and quickly see which parts did use my max rate), and do could you add some more information to the histogram (bitrate & timeline) ?
Thanks for the time you've put into this. As said, it's really useful!
Ruud
Dark-Cracker
12th June 2003, 04:22
hi,
yes i will try to a list sortable :)
yep i must improve the histogram :)
i think i will also add a button to stop process.
at the start this tool should be integrated at autorv9 to generate a report of the final encode but i have thinking it could be usefull for other people who want analyse already finished encode.
PS: what is the word "beautifications" i am not english :) and i have no dictionnary near me. (a translation in french could be nice :) )
i think it's represent somethink like "important" i am right ?
Bye.
DaWolf
12th June 2003, 04:44
beautifications = embelissement (je pense). To make something nicer, more beautiful.
Yes, I do almost all of my stuff in VBR and almost all of it in Helix Producer itself so it is really nice to have this as a stand alone tool.
Ruud
slavickas
12th June 2003, 08:01
wtf, r u all french, why only i want to complain about dll, isn't possible to compile without need of vb6fr.dll?
Dark-Cracker
12th June 2003, 08:51
hi,
@DaWolf
yes i will try to improve the general aspect :) it's only a quick version i have compiled, i will improve visual aspect as soon as i will be sure there is no bugs :)
@slavickas
it's the main drawback of visual basic i don't know why microsoft have made a useless dll in fact vb6fr.dll is used to show u the error msg in french (u have the same dll for each language it depend of the vb version u have) in the us version of vb the error msg are in the msvbrun60.dll file (always needed for all vb6 softs).
u can download this dll in the runtime package who are in the download section on my site web (www.dark-angel.does.it)
Bye
Valky
12th June 2003, 19:17
is this software suppose to show 3 streams on every file?
3rd stream doesnt give any values or what kind of stream it is.
jcsston
12th June 2003, 19:37
The third stream is the 'logical-fileinfo' stream ;) which has more infomation about the file, the Target Audiences, Audio Format, Video Quality, Creation Date, Modification Date, Generated By fields.
Great Tool Dark-Cracker :D
Dark-Cracker
12th June 2003, 20:01
@valky
jcsston have answer at your question :) there is always this stream.
@jcsston
thank u :) check your PM :)
Bye.
Kaiousama
12th June 2003, 20:45
Dark cracker... a very big Thank you! a tool for analyzing rmvb is enourmously needed!
2 possible suggestions:
- To report the x and y scales on histogram's coordinates
- a statistical distribution of bitrate stepped into classes, i mean something like:
20% of frames between 1000 and 1200 kbps
50% of frames between 600 and 1000 kbps
and so on...
a personal request:
- do you think it's a huge step to add a PSNR comparison against another avi or avs?
Best regards.
Dark-Cracker
13th June 2003, 00:08
hi,
@Kaiousama
yep the histogram will be more precise :)
the possiblity to made some range is % was my first idear but unhappyly i don't have the min bitrate (i can have the max bitrate in the header) and it's strong to made range if don't know exactely value bitrate beetween min and max. but i will try to find a way :)
i think PNSR comparison was not possible i only get the raw data of the .rmvb but i don't know how to analyse them for finding pnsr.
Bye.
Atamido
13th June 2003, 00:44
@Dark-Cracker: If you have a pretty good understanding of the framing of the RV container, would it be possible for you to transcode the RV9 streams into MKV?
If you could, then it would simply be a matter of connecting the Matroska filter to the Real dll's.
Dark-Cracker
13th June 2003, 04:05
hum sorry i have just understand a part of the structure of these files. but it's an another thing to know how to decode an .rmvb file data i think. sorry :)
Ps: perhaps matroska team should try to see with the real network team developpers.
Bye.
Dark-Cracker
14th June 2003, 11:34
hi,
RMVB Shell Extension 1.0
i have made a shell extention to display informations about .rm / .rmvb file . it add a property sheet to display theses informations .
Download here :
*************
http://www.eclipsedvd.firstream.net/autodub/rmvb_shellext.zip
Screenshot here :
**************
http://www.eclipsedvd.firstream.net/autodub/rmvb_shellext/exemple_shell_ext.jpg
install :
---------
simply unzip the file and run setup.exe
normaly when u will see the porperty of the .rmvb file a new tab will appear.
Bye.
Dark-Cracker
14th June 2003, 18:07
hum can someone could test it under win2k or winxp plz ?
bye.
karl_lillevold
14th June 2003, 18:19
I will, but I am a little hesitant about anything that goes into the registry for shell extensions. Is it fully un-installable? Do you have a list of the reg keys it adds or modifies in case I need to un-install manually?
Dark-Cracker
14th June 2003, 18:59
i can explain u how to made a manual installation it's enought easy and u can be sure to desinstall it :)
1) copy the mrvbext.dll and psadd.dll file in your system directory.
2) excute the command : regsvr32 rmvbext.dll to register this file.
(it will add the CLSID GUID= {C1D1E333-9E02-11D7-BBBC-444553540000} in the Heky_classes_root\CLSID registry .
3) now u must to add the panel for the desired extension file.
we want to have the new panel for .rmvb file.
to do this : open regedit
search in the Hkey_classes_root the regkey ".rmvb" and find the program name (generaly "realplayer.rmvb.6" or "rmvb_file_auto" search the program name key and add : shellext\PropertySheetHandlers\rmvbext\ keydefault={C1D1E333-9E02-11D7-BBBC-444553540000}.
here a little sumup :
---------------------
HKEY_CLASSES_ROOT
.rmvb
(Default) = MyProgram.1
CLSID
{CLSID GUID}
InProcServer32
(Default) = C:\MyDir\MyPropSheet1.dll
ThreadingModel= Apartment
MyProgram.1
(Default) = MyProgram Application
shellex
PropertySheetHandlers
MyPropSheet1
(Default) = {CLSID GUID}
exemple if u have MPc (generaly u will have the program key "rmvb_auto_file" )
----- copy/paste in a .reg file --------
REGEDIT4
[HKEY_CLASSES_ROOT\rmvb_auto_file\shellex]
[HKEY_CLASSES_ROOT\rmvb_auto_file\shellex\PropertySheetHandlers]
[HKEY_CLASSES_ROOT\rmvb_auto_file\shellex\PropertySheetHandlers\rmvbext]
@="{C1D1E333-9E02-11D7-BBBC-444553540000}"
----------------------------------------
if u have realone player :
------- copy / paste in a .reg file --------------
REGEDIT4
[HKEY_CLASSES_ROOT\RealPlayer.RMVB.6\shellex]
[HKEY_CLASSES_ROOT\RealPlayer.RMVB.6\shellex\PropertySheetHandlers]
[HKEY_CLASSES_ROOT\RealPlayer.RMVB.6\shellex\PropertySheetHandlers\rmvbext]
@="{C1D1E333-9E02-11D7-BBBC-444553540000}"
--------------------------------------------------
to uninstall simply delete the 2 files and execute : regsvr32 /u rmvbext.dll (this will delete the clsid id key)
and remove the "shellex" regkey in your program name key.
in any case u can use "Active Registry Monitor" around 700 kb install it and before install rmvb shell extension , select "scan registry" install the rmvbext file and re do a "scan registry" and select compare it will show u the reg key installed. and the possibility to remove them.
Bye.
Dark-Cracker
15th June 2003, 12:44
hum,
apparently a friend have report me that under winXP the new tabsheet was not appeared in the property panel. can someone could report this ? does someone using winXp or win2k have doesn't have the new tab in the property of .rmvb file ?
hum does someone have test it ?
it's perhaps useless to continu my efforts if nobody use it.
karl_lillevold
15th June 2003, 17:18
@DC: I just tested it on WinXP and it works! I have a "Form Info" Tab when I right click on .rmvb file, and choose Properties.
Initially though, I thought some information was missing, since there was no scroll bar, and I did not see all the information until I selected the window, and manually moved the cursor down.
I am not sure about others, but for me, this is the best invention since the cheese slicer. Highly recommended!
Why? Because very often I have to find out information about a RealMedia file. Specifically, I need to know the video resolution, the video bitrate, the VBR buffer, and/or the audio bitrate. Soon, also the number of channels of audio ;) Previously, I would have to (i) start RealOne, choose File->View Clip Source [this is not even available in MPC], or (ii) View->Statistics, or (iii) the most inconvinent method of all, run cmd line rmeditor -d to create a text file. For a long encode, this takes much too long, since it analyzes the whole file. DC's tool just looks at the header.
Also useful is the Audience used for the encode (next Producer will in fact include a complete copy of the Audience, for debugging purposes. This will then include the encoderComplexity used for the encoding), as well as the videoMode, Creation Date, and Producer version.
Two minor suggestions:
1) is it possible to have a scroll bar? This would make it much easier to see all the information.
2) Rename the tab from "Form Info" to "Properties"..?
Also, do you have control over the text formatting in this box? For instance, can some information or the section headers be made boldface?
P.S. I noticed you edited the first post, but two of the download links are broken, since they were copied and contain "...." instead of the real link. [I have done that myself]
Great tool! I will use it almost daily.
karl_lillevold
15th June 2003, 17:40
I added a link to this thread in the main RV9 Info post, so the program will be easier to find.
DaWolf
15th June 2003, 17:49
Works flawlessly under Windows XP Pro.
Like Karl said, a scrollbar would be handy. My own request would be for an Analyse button on the form which would start the RMVB Analyser.
Excellent toy - uh, tool :-) Can't wait for the next util coming out of your head!
Ruud
iwod
15th June 2003, 18:06
The tool is great!! Long time ago there was a program called Media INfo which shows everything about the clip encoded in Divx or Xvid....
So, a suggestion, may be you could add function so that the Properties tab include info from other format as well such as Divx and Xvid?
If i remember correctly the aurthor of the program is french as well.....
P.S...... Here is the address...
http://www.mediaarea.net/mediainfo/
It will be a usefull tools!!
( Like karl said, i haves always had to open up realone to check all these......... )
But what about the Rv9 in MKV thing?? :devil:
Dark-Cracker
15th June 2003, 18:10
hi,
i have find why my friend doesn't have the property tab appeared, he have change the association of .rmvb and the old installer doesn't made the verification if .rmvb file were associed.
i have write a new installer (using nsis script installer) and it work nice.
i will try to release a new version with some modifications s pecially for visual aspect :)
@karl
i think instead of show all the informations in one panel perhaps i will made 2 part (for one and second stream) use a label to show in bold the stream name and in a text box the other properties
same for the second stream and for the third thread perhaps add a new sheet with comment/copyright/description and audience used, date creation ...etc...
of course the caption name of the sheet will be changed :) it was only a first version to test if it work nice on all systems.
i think also i will add a realnetwork logo to give a more professionnal look.
@DaWolf
i don't think i will add the analyse part in the property sheet, but perhaps create a sort of shell extention (call contextHandlers to add a new property in the system panel when u made a right.) i can also create custom tooltips when u have mouse over an .rmvb file but perhaps later.
i will compile a new version with a scrollbar and using the nsis intaller and post a link for those who are interested.
Bye.
Dark-Cracker
15th June 2003, 18:53
hi,
i have correct the two link u can redowload the shell extension file , i have change the caption of the sheet and add a scroll bar.
to update with this version :
1) reboot your computer (else u will have a msg that the dll file is already used).
2) start the setup and press install button.
now u have the updated sheet for the .rmvb file.
@iwod
i have made this tool because there were not such tool for real movie and to have info i always should use 1 or 2 different panel in realone . i think there is enought tool for showing informations i don't think i will add divx/xvid support. sorry
Bye.
DaWolf
15th June 2003, 21:35
New version too works beautifully. Very minor detail (for both versions): the description shows only the first 308 characters. Not of any importance but I thought I'd let you know anyway :-)
I prefer to have all the information on one tab, btw, like it is now.
Ruud
Dark-Cracker
15th June 2003, 22:04
hum strange u have only 308 character could u try to use rmeditor and generate a dump log : rmeditor -i "input.rmvb" -d "output.txt"
and say me if it detect more than 308 characters. normaly i think description is limited at 512 characters.
i will made some tests :)
Bye.
DaWolf
16th June 2003, 13:49
Yes, rmeditor detects the whole description. The bold parts correspond to the text the shell extension displays. Notice how it cut off in the middle of the text and picks up a few characters later on:
Property: 4
size: 404
object_version: 0
Description
937 Jewish Germans are offered safe haven in Havana, Cuba, in 1939. They depart Hamburg in high spirits, looking forward to their new life. However, the whole voyage is actually a Nazi propaganda scheme and the passengers are never really intended to be allowed ashore once they reach their destination. After weeks of unsuccessful pleas they are forced to return back to Europe.
The shell extension:
Description : 937 Jewish Germans are offered safe haven in Havana, Cuba, in 1939. They depart Hamburg in high spirits, looking forward to
ew life. However, the whole voyage is actually a Nazi propaganda scheme and the passengers are never really in :
The analyse tool does show the complete description.
The original description is 454 characters long. I have another file with a description on my HD. Length 286 characters and this one is shown complete in the shell extension.
If there's anything I can try, test or check let me know.
Ruud
Dark-Cracker
16th June 2003, 18:01
yes could u try to open your file in rmeditor and split it at the first keyframe (in order to create a .rmvb file as small as possible), check if rmvbextension still have problem with the header of this new file, and send me the file (darkcracker@caramail.com) or host it in order i made some tests.
thank u :)
Ps: i hope it will not to be huge i have no place in my mailbox :)
Bye.
DaWolf
16th June 2003, 19:24
Done. File uploaded and URL's PM-ed to you.
Ruud
karl_lillevold
16th June 2003, 23:59
just tried the latest version. Very nice, with scroll bar, its own uninstaller, and everything! Have used it several times already today. (Needed to find RM file with dimensions not a multiple of 16)
Dark-Cracker
22nd June 2003, 15:48
hi,
just a quick update for RMVB_Analyse v1.1 :
changelog :
-----------
- possibility to change "window size" for the analyse.
- fixed possible problem with parse function.
- add range support with an percent result.
- possibility to change number of range.
- save result of the analyse in a .txt file.
- possibility show/hide histogram.
- show progress of anamyse in percent
- show the min/max/avg bitrate.
download it in the link on the first post.
Bye.
This tool is realy good to get some information from a real-file.
Would it be possible if the tool could also display the used audio/video-codec? Maybe also the used resolution (video) and samplerate (audio)? The codec is quite easy, simply read the FourCC (list of Audio/Video FourCCs is here: http://forum.doom9.org/showthread.php?s=&threadid=55773&perpage=28&pagenumber=2 "dnet" stands for DolbyNet Audio Codec).
Dark-Cracker
23rd June 2003, 18:03
hi,
this tool already show the codec and resolution :) normaly u have somethink like :
Stream number : 0
...
...
Stream name : Audio Stream
MIME type : audio/x-pn-realaudio
Codec name : COOK - 28
Channels : 2
Frequency : 44100 Hz
Stream number : 1
...
...
Stream name : Video Stream
MIME type : video/x-pn-realvideo
Video resolution : 720x400
Frame rate : 25 fps
i have forget to display the video codec (normaly show "RV40" for realvideo 9 ) but of course i will add the real codec name.
bye.
bond
23rd June 2003, 18:09
Originally posted by Dark-Cracker
i have forget to display the video codec (normaly show "RV40" for realvideo 9 ) but of course i will add the real codec name.there exist different rv9 video codec versions, i think the latest one is 6.0.7.2646 (erv4.dll) with ehq support (available in Helix DNA producer build from 4th june)
would be great if the version number could be included (if possible)...
karl_lillevold
23rd June 2003, 18:25
I am afraid which version of RV9 encoder DLL the file is encoded with is not currently available. However, we do plan to include the full audience in the RM files, which will then at least show the encoderComplexity level which was used in the audience.
However, since encoderComplexity can also be set via the registry, this is not a 100% indication. Having the DLL version number would be really nice, for debugging purposes. I will look into if this is possible.
OK, for video it works, but for audio it doesn´t.
I tested a file with DolbyNet codec: Nothing is displayed. Codec name is just empty and all the other fields aren´t there. It seems that DolbyNet is very similar to AC3, what I found out is that the data is stored little endian in the file (sync 0x770B instead of 0x0B77), then 2 byte CRC and then the header data (samplerate, framelength, channels etc.) Is there somewhere a header documentation about dnet like for AC3? The bitsream seems to identicall, at least it is decodeable with liba52, just samplerate etc. seems to be different. Then you could simply read the first header and get all the information from it.
Another file (audio with 28_8 / RealAudio 2) caused crashing of your tool:
Projet 1
Laufzeitfehler '5':
Ungültiger Prozeduraufruf oder ungültiges Argument
translated to english:
Projet 1
Rumtime error '5':
Invalid procedure-call or invalid argument
The file is a test file from mplayer-ftp:
ftp://ftp.mplayerhq.hu/MPlayer/samples/real/AC-28_8/A0000040.rm
In general, new files will work, old files won´t.
Dark-Cracker
23rd June 2003, 20:56
if u have 5 min could try to split each file (that cause problem) on the first keyframe using realmediaeditor (once it split be sure it still crash my tool because realmediaeditor sometimes rebuildheader) kecause i just need the heade of the file and i have not an hight bandpass :).
and host these files in order i could made some tests and fix these bugs :)
thank u :)
Bye.
rmeditor has exactly the same problem like your program: it crashes. I´ll check if it only happen with that file or with all files using 28_8-audio-codec.
But that old audio-codecs aren´t shown is a general problem, also that the video codec is missing.
Dark-Cracker
23rd June 2003, 21:39
hi,
i have tested with your file.in fact the audio codec was not written in the header of this file, and this crashed my tool :) i have solve the problem no crash but doesn't show the frequency , audio codec and number of channels (apparently these informations are not written in the same format in old file). i will try to post a fixed version tomorow if u have another header u could post a link i will made some tests.
Bye.
simply search their ftp for more samples:
you can get for nearly all video/audio codecs several files:
ftp://ftp.mplayerhq.hu/MPlayer/samples/real/
Dark-Cracker
30th May 2004, 16:31
hi,
a little update for the property sheet panel.
not yet finish, i will improve it later.
Changelog :
-----------
- support unicode description (when u use autorv10 for backup :) ).
- support surestream file.
- improve the logicaldata parsing.
i have start from scratch after i have lost my source code.
so if u find strange thing using this tool feel free to post a bugreport.
URL :
-----
http://dark.pluridis.org/rmvbext1.1.zip
Screen :
--------
http://dark.pluridis.org/propertysheet.jpg
Bye.
karl_lillevold
1st June 2004, 19:24
This is great! Much improved from the initial version. All the important information about RM files highlighted and visible without scrolling.
KYUSS
21st September 2004, 17:24
hi guys,
is this still available? RMVB Analyser v 1.0 :
link doesn't work for me :(
cheers
KYUSS
karl_lillevold
21st September 2004, 17:38
KYUSS: Reading D-C's first post, I see that you can probably get version 1.1 instead. It works much better anyway:
http://dark.pluridis.org/rmvbext1.1.zip
EDIT: This is the shell extension tool, not RMVB Analyse. Still, 1.1 is much better than 1.0 for this tool as well :)
KYUSS
21st September 2004, 18:35
i was after the analyzer, is this tool the same one then?
i thought that was for the shell ext?
thanks
KYUSS
damrod
21st September 2004, 18:41
works the same but not the same ;)
rmvb analyser analyse your rmvb...can be suefull sometimes
rmvb ext is like the infos about avifiles in properties page under windows
karl_lillevold
21st September 2004, 18:41
No, it is not the same tool. Sorry, I misread your post. It seems D-C has not transferred the analysis tool to his new web site. While waiting for him to get back, you can get RMVB Analyse 1.1 here (http://www.lillevold.com/files/RMVB_Analyse_1.1.zip).
damrod
21st September 2004, 20:27
i thnik i will add button-link to rmvb analyser in my rmeditor_gui...may ask D-C before ;)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.