views:

296

answers:

3

I have a requirement where I need to enable playback (full screen) of a h.264 MPEG4 (thanks for the correction!) video from a local network, launchable from a browser link on a Windows workstation, and be frame accurate.

By frame accurate I mean that I need to be able to scrub through the video in the same way you would with a vtr, stop at a frame, and then move backwards and forwards frame by frame (it is for a very specific compliance requirement where have to be able to check every frame if there is something that is potentially against broadcasting guidelines).

The application itself is used to capture notes while viewing the material, so the end model is for a dual monitor workstation, with a web form in one, the video playing full screen in the second (no issue launching the video and manually having to move it to the second screen), and then the user controls the video via keyboard shortcuts or a jog shuttle.

I have looked at QT, but the java bindings seem to be dead or nearly so, flash isn't frame accurate, VLC given its streaming heritage seems to be only able to move forward by a frame and not backwards, and all I have left are commercial offerings that in my experience are difficult and expensive to change.

Any ideas of where I should look or alternative options? Any advice appreciated!

A: 

I think you need a proper frame server for an application like this. While I've not done something like this myself, the first two products that come to mind are

They are both integrated into a wide variety of work flows and I think very much what you are looking for.

Stu Thompson
Stu - thanks, but I don't actually need to do any editing at all - just control playback across a relatively larger number of users PC's that wouldn't justify the cost of FCP or anything of that ilk.
cliftonc
A: 

An alternative would be on the server side, dumping each frame out as an image, and then just stepping through the video via images rather than trying to get a video player to work frame by frame.

Here's an ffmpeg command line to dump frames out of a video, to get you started:

ffmpeg -i video.mpeg -f image2 frames/frame-%03d.jpeg

If you wanted to get fancy, you could try using a video player for playing the video, and then when you stop and want to step by frames, replace it with a frame-by-frame view implemented using images. This would take a bit more work to convert video times to frame numbers when you pause the video, but may give you what you need.

Brian Campbell
A: 

An Alternative to ACDSEE on H.264/AVCHD/MPEG2 video browsing and managing, Frame Accurate! - MovieShop Suite from FameRing

Fastest Video Browser, All Formats Frame Accurate Video Editor and Converter. Browse, Edit, Convert movies in one integrated user interface, in few mouse clicks. Based on special video technology, MovieShop Suite are 20~30 times faster than DirectShow based softwares while browsing and taking thumbs of movies. Especially, it is all Frame Accurate! It has a quick editor for All popular video Formats. Edit videos quickly in several mouse clicks. You can observe each scene thoroughly, split and join scenes from multiple movies, output to various formats. Supporting All Popular Formats, including H.264/AVC, TS, AVCHD, M2TS, MKV, FLV, RMVB, MP4, MOV, MPEG, DVD, WMV etc.

famering