If the goal is simply to have a player which:Ĭ. It works there also except I haven't found a way to step frame by frame but at least you'd know how long it would take to play and display times. If you have AVISynth, try the script Above and drop it in Media Player. Writing a GUI that drags and drops a file to create the AVS file is not that hard either. It's much easier than writing your own media PLayer and works simpler than Mplayer and can show the frame accurate times as well as show interlacing, blending, pulldown, etc. Arrow key can be programmed to jump in various time jumps (Arrow, ALT-arrow, SHIFT- Arrow ) all different amount. Just drag and drop the avs file and hit 'F' to stop and go forward, 'D' to stop or go backward. I'm sure there are others that play AVISynth files and have frame movement that will work. I suggest PotPlayer because of several nice features it has for editing like Playing AVS files, Frame by Frame movement, Playing a partially converted file to check appearance while the file is still being converted. Although I have a Hex core i7, it only took 5 seconds to play a 7.3 GB MPG file so a dual core shouldn't be that much longer. Moving backward, forward, stopping and starting are all controlled easily by keystrokes. You just drop the AVS file into Potplayer and it will show the frame, time of each frame and SMTE time if you wish. You should actually try the PotPlayer method with AVISynth. > all in all if you need/want frame accurate forward/backward seeking you probably need to write your own player. Oh, I just remembered, I wanted to check out mpv ( ), which yet another mplayer/mplayer2 fork but they write that one of the differences is 'Precise seeking support' sadly the do not list all available slave mode commands, so not sure if seeking is supported in slave mode atm. (sadly something like 'pausing_keep seek -0.05 0' does not work, from what I remember it only jumps to the previous key frame, and rests if the current frame is a key frame.)įor frame accurate seeking in transportstreams and similar an additional index would be needed (this is how avidemux does it they use the libav api to basically write there own player which seeks based on an index file they create upon loading the source).Īlternatively one could write an Avisynth viewer and use the reading and navigation option from Avisynth, downside there is, that you basically would write your own media player. so 'seek -1 0' would jump one second back. If the time to load a 4GB file is not excessive, I'll try to offload a version with just the time code use if you can still use it or have not found another way.Ġ is a relative seek of +/- seconds (default).Ģ is a seek to an absolute position of seconds. This was the reason I just gave the script for your purposes and request. Right now it is for my purposes and includes: DGDecode.dll, DGIndex, ffmpeg, ffms2, FLVcheck, FLVMDI, FLVMeta, MediaInfo andTsmux. It does not install but uses FFMpeg as well as other tools all incorporated into it so the file size is larger than some simpler utilities. Right now the above is an all encompassing program that also allows entering and executing Command lines (ffmpeg use). The Gui just keeps me from having to create the AVS file for each video I drag and drop. I will have to experiment now that you mention the time but it does create the ffmsindex file so it should not take too long. Maybe someone else will have a more clever idea.Īlthough I do not have a 4GB file either, The method I use, actually my GUI, creates the Avisynth script and laumches it in Potplayer which will seek and frame by frame ('F' = forward 'D' = Backward). It's not as simple as "throwing something into a program", but a simple method using something which isn't a suite of tools seems like fairly conflicting goals to me. LoadPlugin("C:\Program Files\ffms2\ffms2.dll")īut it could contain the same fun stuff as Budman1's script if you want it to. I'm not sure you can do the same with dgindex. I'd probably remux them as MKV first, but it's handy because you don't need to manually create the index file. I'm not sure how well ffmsindex works with ts files. AVISynthesizer creates the script, I right click on the script and select SendTo/VirtualDub (I love the SendTo menu), ffmsindex automatically creates the index file if it's not already created, and VirtualDub displays the video. I use a simple template to open video via ffmsindex quite a bit. Once it's installed you can right click on a video, select SendTo/AviSynthesizer, and a list of AVISynth templates pops up (you can create your own). I do it in a similar way to Budman1, only with a simpler script as I'd open it with something like VirtualDub or AvsPmod which can display the timecodes/frame numbers itself and which makes navigating back and forth a little easier.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |