View Full Version : screenshots of rv9
Doom9
30th July 2002, 23:33
it works taking screenshots from realone using a tool like hypersnap but I need frame accurate shots.. and since I can't go forward/backwards frame by frame in realone I have a problem getting shots of the correct frame. any ideas?
bill_baroud
31st July 2002, 03:33
have you try some RM tools like Rm editor ?
if you can cut a real video where you want, it should be frame-accurate ?
(ok we don't see the real one postprocessing)
http://forum.doom9.org/showthread.php?s=&threadid=28337&highlight=rp9
cheers
PS: i had a site which describe real one tricks, but it seems to be dead
www.rv9.be.tf ...
Emp3r0r
31st July 2002, 03:43
this sounds like someone is working on his codec comparision :D
cheers
Neo Neko
31st July 2002, 05:36
You would expect anything less? :D
Dark-Cracker
31st July 2002, 09:10
hi,
i finally understand ur last msg.
to sum up : one .avi file and the same movie in .rmvb
i think the better solution is to open the .avi file with virtualdub, go to the frame number u want compare, and keep in mind not the frame number but the time position (HH:MM:SS.MMM)(exemple : 00:02:02.123).
after split the .rmvb file using rmeditor with somethink like :
rmeditor -i test.rmvb -o testsample.rmvb -s 00:02:02.123 -e 00:02:03.123
then open the part of the movie that u have split but don't start the movie , one realplayerone will start it will be on the desired frame (the first frame=>00:02:02.123 ).
i hope this will help u else i am working on a realplayer in vb (using the activex) i will try to see how to seek in the movie and make u a modified version.
bye.
Doom9
31st July 2002, 17:48
hmm.. still a bit cumbersome, don't you think? cut a new file for each screenshot then do the actual shot.
Dark-Cracker
31st July 2002, 20:36
hi,
i suppose cumbersome=boring/crap i am right ?
if u want the is an another way ( a bit crap but more easy) i have modified my rv9 player (not finish and still buggy) , i have add in the titlebar a textbox and a button to go to the desired time and pause the movie to let u time to take a screenshot.
http://www.eclipsedvd.firstream.net/autodub/RV9_Player.zip
1)
open your .avi file with virtualdub, go to the desired frame u want to screenshot, and write the time and convert it to millisec.
2) start the rv9 player select the .rmvb file and enter in the textbox the time in millisec, and click the button. this will jump to the desired position and pause the movie.
3) take ur screenshot, and do the same for the next screenshot.
this player use the Realplayer ActiveX , and it offer (i think) the same quality that the official RealOneGold player.
Ps: think to post a msg if this can help u :) bye.
31 Flavas
31st July 2002, 22:55
Originally posted by Dark-Cracker
i suppose cumbersome=boring/crap i am right ?Close, cumbersome = too much work or a lot of work
Doom9
1st August 2002, 13:18
thanks for the player.. though when the value gets big (I'm 1:37 into the movie.. I can enter what I want and press the button and nothing happens). basically when the difference between the actual frame and the frame you want to jump to is larger than a certain (and rather small value.. like 10 secs or so) your jump mechanism no longer works.
additionally.. the only non cumbersome way to advance to a frame would be if you could enter the framenumber or timecode directly because that and only that is what you get from vdub ;)
Dark-Cracker
1st August 2002, 15:26
hi,
@31 Flavas
thank u for the translation :)
@Doom9
there is a modified version of the player here :
http://www.eclipsedvd.firstream.net/autodub/RV9_Player.zip
i think now u can now seek in the movie even if the jump value is bigger than the actuall frame position.
i have modified the jump function (still crap :) but more easy) now u entre the timecode. i have no much time to code a clean function for the time code (because i go on hollydays :) :) :) ) but it was a more easy than the old. now u enter the timecode like this :
HH:MM:SS:hhh (think to use zero value if u don't seek over one hour)
(keep the format => 2 numbers and ":" 2 numbers and ":" 2 numbers and ":" 3 numbers.
exemple : 01:02:00:000 or 00:00:03:815 ...etc
Ps: dont use the "." to separate secondes and millisecondes
i hope this will help u a bit more :)
Doom9
1st August 2002, 18:44
still doesn't work properly.. have you tested it with full lenght movies and tried to jump to the end? my first screenshot position is 1:37:45... if I enter the value (01:37:45:897) and press the jump button nothing happens.. it still can only go forward by small steps.
Dark-Cracker
1st August 2002, 20:07
hi,
yes i have tested with a full movie , and i have this problem but i can't solve this because the variable can't support such a long number (because u need the milliseconde to jump in the movie) i use long variable but it still too short to support a so long number, sorry but i don't know if i can use a variable upper than "Long" in visualbasic.
i hope anyway u have could take your sceenshot in order to update your comparaison guide :)
bye.
Wuntvor
1st August 2002, 21:17
You can use "Decimal"
the weird thing though (in VB 6 atleast) is that you can not declare it as such, you must declare it as a variant.
Then when you use it you can use CDec(2300) and now its a decimal number capable of larger numbers.
Ex.
dim dMyCounter as variant
dMyCount=cdec(lHour) 'OR whatever
regards
/Wuntvor
Belgabor
1st August 2002, 21:28
One thing you should bear in mind: VDub has a bug with frame/time conversion on higher frames (depending on fps, might be ok for whole numbered fps, but 23.976 gives errors starting around frame 30000), the times are a couple of milliseconds off. that might not sound much, but you might miss the frame you're aiming for.
Cheers
Belgabor
Dark-Cracker
2nd August 2002, 13:16
hi,
@doom9
i think i have (finally) solve the problem :) but i don't have a full movie to make some tests :( in fact i have change the variable. and to be sure i have change my code to make a loop when we don't are at the right position.
oups forget to say the new version it still at the same url :
http://www.eclipsedvd.firstream.net/autodub/RV9_Player.zip
-----------------
Media.SetCanSeek (True)
Media.SetPosition (totalMillisec)
Do While Media.GetPosition <> totalMillisec
DoEvents
Loop
Media.DoPause
-----------------
plz try to post quick a answer if this work because i go on hollydays in 30 mins (vamos en espagna :) )
++
Doom9
2nd August 2002, 14:36
do you have to be in play mode for it to work? I tried the first and last screenshot position for matrix.. and when in pause mode it didn't work (so going from the first to the last position didn't) but when I pressed play at the first position after taking the screenshot (virtual screenshot for the moment cos I'm supposed to be working here and still have some stuff to take care off and prepare for a meeting on Monday) and then pressed jump again it went to the position I wanted it to.
Doom9
2nd August 2002, 18:12
aargh.. I have an announcement to make.. this is the last time I'm going to do screenshots myself, ever. If nobody can come up with a good program that can read AVIs via directshowsource, take a list of framenumbers and dumps those to bmps automatically, and support some alternative formats then I will need somebody who does the screenshot for the next comparison.. by now I've spent more time trying to get the screenshots right. directshowshource in avisynth screwed me (jumping to the same framenumber didn't get me the same frame with all codecs), that rv9 player isn't quite working the way it's supposed to and I'm about to lose my mind.
btw.. tried tinra as well.. compressing to xvid just to see if it works at all.. but it didn't work.. no output file in the end so that's not an option either.
gabest
3rd August 2002, 11:32
Try MPC (http://vobsub.edensrising.com/get2.php/mplayerc6402.rar). It can jump to time positions in paused state. (menu/play/playat...)
Blight
3rd August 2002, 12:20
Doom9:
DirectShow doesn't allow screen capture of certain formats through the standard Sample Grabber. Someone will have to write a special filter to do this.
Sigmatador
3rd August 2002, 12:52
which build of xvid are you going to use for the comparaison ?
Doom9
3rd August 2002, 13:37
@gabest: what about a go to frame x function? that would REALLY help me a lot (and of course I won't forget to mention your player in the comparison)
gabest
3rd August 2002, 15:36
Nah, it isn't possible with the realsdk I'm using. And also, I think real video may has variable frame rate too, which would make jumping to a specified frame for comparison meaningless.
Doom9
3rd August 2002, 16:07
can't you calculate a timepoint from the framenumber (assuming constant fps.. do they really decimate fps if you did nothing to allow it.. and the source is rather complicated)
btw.. that feature would also be useful for making screenshots of avis.
also.. I think your player doesn't show the full video.. my screenshots are 633x269 instead of 640x272 (or is that a combination of problems between the player and hypersnap (using capture window function))
gabest
3rd August 2002, 18:35
You can dl a new build from the same address, which allows frame numbers and the frame-rate to be entered.also.. I think your player doesn't show the full video.. my screenshots are 633x269 instead of 640x272 (or is that a combination of problems between the player and hypersnap (using capture window function)) It was just shrinking it to be able to add a 2 pixel wide border around the picture. Now, it sizes the window that much larger and keeps the original frame size. I've tested it with that blade 2 trailer from realnetworks and the screenshot was exactly 640x480 in mspaint.
gabest
3rd August 2002, 20:04
Into another edit box, just under where you can enter the time.
Doom9
3rd August 2002, 20:14
hehe.. I was too fast editing.. looks like I got an old build.. I redownloaded and now it works.
just one more thing.. It always goes to one frame before the one I enter.. so if I want to go to frame 10038 and enter 10038 it goes to 10037.. then if I open the start at window again.. it actually shows 10037.. and to get to frame 10038 I enter 10039.
also.. I tested the first build I got and there I couldn't do the same with regular avis.. any chance that could be added, too? actually.. it advances to the position in question.. but doesn't display the frame
gabest
3rd August 2002, 20:29
It's because of the roundings.
Let's say you enter "100, 23.976". The calculated time position for that will be 4170 ms (= 1000 * 100 / 23.976). And when you open that dialog the next time, you will see 23.976 * 4170 / 1000, which is only 99 after truncating to integer.
Edit: Hm, I think I will simply add 1 ms to the calculated timestamp (4171, instead of 4170). That will make it jump to the right frame, unless the source has greater frame-rate than 1000fps :)
Edit2: New build upped with the above mentioned modification.
also.. I tested the first build I got and there I couldn't do the same with regular avis.. any chance that could be added, too? actually.. it advances to the position in question.. but doesn't display the frameWhat OS do you use now?
Doom9
3rd August 2002, 21:50
What OS do you use now?Windows XP Pro
Stabmaster-Arson
4th August 2002, 07:43
Does rm9 work with avisynth? If so output it with huffyuv and grab shot from vdub.
Doom9
4th August 2002, 09:43
you're too late (and your tip doesn't work ;). comparison is already out with rv9 shots thanks to gabest.
teplun
4th October 2002, 07:52
I´m comparing the quality of RV9 and WMV9 and trying to capture a frame. With WMV9 it works fine but I can't capture a frame from RV9. The result is an empty frame through which you can see the original video frame in the player. I´m using MPC as a player and HyperSnap as a capturing software.
How did you managed to capture RV9?
Doom9
4th October 2002, 16:56
how about reading the thread? I give you a hint... MPC... written by ..... Gabest.
teplun
9th October 2002, 10:54
Now I need some facts not only hints because no matter what ever timestamp or frame number I choose in MPC the HyperSnap just captures an empty frame.
gabest
9th October 2002, 11:13
Since only one overlay surface can be created at the same time, before you open the rm clip run another instance of any player with anything opened :P
Doom9
9th October 2002, 19:48
another way would be to run realone, go to the options and disable overlay there, then load the file in mpc.
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.