As part of a legal matter, I received a copy of a security video encoded using what appears to be an 'IMM5' codec, apparently often used by police. I also received a copy of 'BackupPlayer', which can play this video. Note that no media player I have installed, including VLC, is able to play it. IMM5 does not show up in the standard codec packs, and Google searches are surprisingly fruitless.
How about (and this is really the last option) using a desktop recorder tool (Fraps, VLC - yes, it can do that too.) and recording the video as it plays in that "BackupPlayer"? Since it's CCTV footage, it's probably low-resolution and framerate anyway, so you shouldn't have any noticable quality loss when doing that.
The article IMM4 Codec and MEncoder describes how the authorconverted IMM4 video to other formats, so my advice is to read it carefully.The codec was found to reside in VCMIMM4.dll, which would still probablyneed to be registered with regsvr32.
Run BackupPlayer setup.exe and install the IMM4 codec. Then download and play on Realplayer 16. That has a converter that allows you to convert for different devices. Works perfectly for me. Nicely converts to .m4v despite being IMM5 codec
You can download the codec form this side -camera-systems/security-and-surveillance-cameras-system-with-lcd-monitor/L23WD-Series-1-p#downloadsTabSelect: Codec - L23WD Series.When installed the codec you can open the file with potplayer and then by right click in the viewer window select video capturing, convert the file in a mkvRegards Martin
Remember that the player and the codec have manufacturer influence. The decoding therefore has deblocking and contrast adjustment.
It is better to extract the raw RGB data that is held within the video stream and use that.
That process is also documented on the blog here or automatically in Amped FIVE.
To assist in playback of .avi files containing video encoded with the FJHT, IMM4. IMM5 and IMM6 Codecs, I have pre-configured a SMplayer portable pack. It is in my shared box down the right side of the page.
Finally, and it may not be anything to do with the Codec itself but the compression seen in this IMM5 has to be some of the worst I have seen in years. It highlights the importance of ignoring your live images and reviewing what you are actually recording in order to test the viability of your system.
Thanks this really helped me tonight. I had to convert a video from that crazy IMM5 format to MP4. I used your mplayer setup to decode the relevant section into pngs (mplayer infile.avi -ss 2:20 -vo png) and then ffmpeg to convert it to mp4 (ffmpeg -r 15 %08d.png out.mp4) (the %08d is what was required since the file names were in the format 01234567.png). Thanks for your effort and for posting these useful tools! I could not find any other real lead anywhere, so without your help I think I would have been stuck.
Thanks so much for posting the IMM5 codec. My boss had a file from a surveillance camera that I could NOT get to play on any except the original machine it was created on. It was of high importance, and I spent the entire morning trying to figure out how to get it to play properly.
^ Hey Spreadys, very nice program my friend, thanks a ton for making this. Was able to view a CCTV generated IMM4 AVI file. It did everything easily, intuitively and effectively. Thanks a ton for this great tool.
Thanks DH, I have to say that the main interface and Mplayer itself is none of my doing (wish I could code!!). I have just added a number of proprietary codecs to the configuration. Glad it helped you out.
The fact the WMP is able to decode it means that the IMM5 directshow codec is installed in that computer. Remember that it does not mean it will play on another computer. Glad you got playback. I would still be interested in taking a look and figuring out the crash. May help others in a similar situation.
I have tried the download and it says that the DL has started, but nothing happens. Firewall disabled, still nothing. I am trying to open a very important file, so I am really hoping to find a way to get this. Thanks in advance for any help.
So the entire folder would DL, but not individual files. I had a friend with a decent connection grab the entire thing and peel off the player. Very odd. Did the job, thanks for putting this out there.
Thank you for this. I am a support person for a local PD and we are always getting surveillance videos that will not decode properly in VLC Media Player or SuperPlay. This worked flawlessly. Excellent job!
hi, i recently had my vehicle stolen and my management has given me a copy for the video footage and it is giving me the IMM5 code and i have tried to download some codec programs and some others but had no luck. i just want to play the video back to try and get a clear picture of the people who took it. please help!
Hi there, I have not used this for some time as the decoding of all all IMM type videos are now built into Amped FIVE.
It may be that newer versions of the IMM encoded videos are not compatible.
Did it come with a player? There are a few specific players for IMM AVI files and these may present the enclosed date and time information as well.
No problems Andrew, glad you have found it useful. The Mencoder decoding is now built into Amped FIVE, so if your local police have that they should be good to go, without having to use my old workaround!
Thank you very much
This makes it possible to view IMM5 files.
It was hard to find the download link at first, but it was in the right share box.
Please understand that I am not good at English because I am Korean
But anyone can do it if they read the text well.
It is all about the proprietary codec, i.e. IMM5. The VLC and FFMPEG can't deal with it except patching the avcodec manually using [email protected]/. Of course, you need to re-compile the ffmpeg using the IMM5 supported avcodec lib.
FFmpeg now implements a native xHE-AAC decoder. Currently, streams without (e)SBR, USAC or MPEG-H Surround are supported, which means the majority of xHE-AAC streams in use should work. Support for USAC and (e)SBR is coming soon. Work is also ongoing to improve its stability and compatibility. During the process we found several specification issues, which were then submitted back to the authors for discussion and potential inclusion in a future errata.
The FFmpeg community is excited to announce that Germany's Sovereign Tech Fund has become its first governmental sponsor. Their support will help sustain the maintainance of the FFmpeg project, a critical open-source software multimedia component essential to bringing audio and video to billions around the world everyday.
A new major release, FFmpeg 7.0 "Dijkstra", is now available for download. The most noteworthy changes for most users are a native VVC decoder (currently experimental, until more fuzzing is done), IAMF support, or a multi-threaded ffmpeg CLI tool.
This release is not backwards compatible, removing APIs deprecated before 6.0. The biggest change for most library callers will be the removal of the old bitmask-based channel layout API, replaced by the AVChannelLayout API allowing such features as custom channel ordering, or Ambisonics. Certain deprecated ffmpeg CLI options were also removed, and a C11-compliant compiler is now required to build the code.
The libavcodec library now contains a native VVC (Versatile Video Coding) decoder, supporting a large subset of the codec's features. Further optimizations and support for more features are coming soon. The code was written by Nuo Mi, Xu Mu, Frank Plowman, Shaun Loo, and Wu Jianhua.
The libavformat library can now read and write IAMF (Immersive Audio) files. The ffmpeg CLI tool can configure IAMF structure with the new -stream_group option. IAMF support was written by James Almer.
Thanks to a major refactoring of the ffmpeg command-line tool, all the major components of the transcoding pipeline (demuxers, decoders, filters, encodes, muxers) now run in parallel. This should improve throughput and CPU utilization, decrease latency, and open the way to other exciting new features.
This release had been overdue for at least half a year, but due to constant activity in the repository, had to be delayed, and we were finally able to branch off the release recently, before some of the large changes scheduled for 7.0 were merged.
Internally, we have had a number of changes too. The FFT, MDCT, DCT and DST implementation used for codecs and filters has been fully replaced with the faster libavutil/tx (full article about it coming soon).
This also led to a reduction in the the size of the compiled binary, which can be noticeable in small builds.
There was a very large reduction in the total amount of allocations being done on each frame throughout video decoders, reducing overhead.
RISC-V optimizations for many parts of our DSP code have been merged, with mainly the large decoders being left.
There was an effort to improve the correctness of timestamps and frame durations of each packet, increasing the accurracy of variable frame rate video.
A few days ago, Vulkan-powered decoding hardware acceleration code was merged into the codebase. This is the first vendor-generic and platform-generic decode acceleration API, enabling the same code to be used on multiple platforms, with very minimal overhead. This is also the first multi-threaded hardware decoding API, and our code makes full use of this, saturating all available decode engines the hardware exposes.
Those wishing to test the code can read our documentation page. For those who would like to integrate FFmpeg's Vulkan code to demux, parse, decode, and receive a VkImage to present or manipulate, documentation and examples are available in our source tree. Currently, using the latest available git checkout of our repository is required. The functionality will be included in stable branches with the release of version 6.1, due to be released soon.
As this is also the first practical implementation of the specifications, bugs may be present, particularly in drivers, and, although passing verification, the implementation itself. New codecs, and encoding support are also being worked on, by both the Khronos organization for standardizing, and us as implementing it, and giving feedback on improving.
c80f0f1006