Another interesting codec implementation!
When the disk produced by the DVR autoruns, the above menu appears. It all appears quite self explanatory. However, on an XP and a Win7 PC, even when ONLY the Run Evidence Reviewer has been selected, it has placed files into the PC. Importantly, these were the codec dll and the necessary registry entries. Worryingly, there is no notification of this and no un-install to remove them. Rather naughty!
Due to this version being a couple of years old, you may come across newer versions that don’t install anything.
The player is pretty heavy but relatively easy to navigate around and make sense of.
The video files are inside ‘Case’ Folders. They are standard AVI format utilising a proprietary March Networks Codec with a 4CC of MNM4. The fact that you have run the player now means that the codec is now installed in your PC – probably without you realising.
It appears quite an old codec, but it’s interesting to see some of the analysis results.
Gspot appears to be telling me that the file has 242,904 frames although only 25,234 are being read as part of the GOP structure. At 30 FPS this makes 8096.8 seconds… or just under 2 1/4 hours.
AVInaptic reports that the mpeg is made up of 1687 Frames :
I-VOPs: 169
P-VOPs: 1518
So, where are the rest, and what are they.
In order to take a closer look, I utilised Mencoder to remove every duplicate frame from the file. I used the same method as described in the FJHT article. After adding the Codec into the codecs folder and adding the following entry into the codecs.conf file, I could play the video in SMplayer.
videocodec MNM4
info “March MPEG4”
status buggy
fourcc MNM4
driver vfw
dll “mnmpeg4.dll”
out RGB24,RGB32,BGR32,BGR24 flip
I have added this to my SMplayer that is downloadable from my shared BOX on the right.
Using Mencoder I transcoded to an interim file to assess non duplicate images. For this test I used the lossless FFmpeg HuffYUV codec to keep sizes manageable. This is a great interim codec suitable for further transcoding to Video DVD etc.
mencoder originalfile.avi -noskip -vf decimate=-0.99999 -ovc lavc -lavcopts vcodec=ffvhuff -nosound -of avi -o outputfile.avi
It parsed all 242, 904 frames and resulted in a clean video file with no duplicates.
Spot the issue! There were 6117 Frames…,
The first and the last frame was a match to the original file. I chose three points in the video file where there was vehicle movement and by comparing frame by frame, they matched exactly with no loss of frames.
From reviewing the file in the original player, and by watching very carefully, it would appear that some clever motion detection is being utilised within the mpeg video. Due to the proprietary nature of the codec, a lot of in depth analysis is not possible. This serves as good caution to never rely fully on standard analysis programs when dealing with non standard video.
During testing, I used the software to extract a still image.
Although the added Metadata is great for single images, the limitations in the software are going to cause a few headaches if you require to do anything more in depth.
In conclusion, although you can review and pre-process the files using Mencoder, verification of dropped frames etc is pretty difficult. It would all really depend on the nature of your requirements. Also, due to the change in frame rate of times when there is limited or no motion, any time or frame rate re processing is impossible.
The Mencoder method is ideal (as it only takes a couple of minutes ) to quickly grab all the images to assess movement or possible further clarification without being hindered by the proprietary player.
Hope it helps…. and onto the next one!
Hi, thanks for sharing ur experience on decoding the MNM4. I am trying to re-do it according to your description. However, I cannot open the MNM4 file using your provided SMplayer with MNM4 codec. And I checked the video using the GSPOT, it turns out the gspot recognize the MNM4 format but also shows (codec are not installed) while in your post, it shows code are installed. Do you have any comment on this? Thanks for any advice.
Qiang
The Gspot output was obtained after installing the March Networks software. This software installs the Windows codec.
As for why you have been unable to play the file within SMplayer, it is possible that this is a slightly different version than the one dealt with in the article. I have seen some that, although they play, the colorspace is wrong.
You can check to see whether your Mplayer has the MNM4 dll installed by reviewing the FJHT article linked in the main post.
You should see it listed in the Codecs.conf file and find the dll in the codecs folder.
This is a fantastic post. Thank you so much for posting this information.
I have video evidence from 18 different cameras that were encoded with the MNM4 codec. Using the Evidence Reviewer to view the videos was very clunky. I convert the files to a MPEG-4 codec and was able to load all of them into my video editing software, which allowed me to create a single video that could jump to different camera angles to follow the action.
Your page has helped me on many projects in converting CCTV. I really appreciate it!
No problems – Thank you for your words and glad I have helped you out.