roman380 / gdcl.co.uk-mpeg4

DirectShow MPEG-4 Part 14 (.MP4) Multiplexer and Demultiplexer Filters
http://alax.info/blog/1542
32 stars 10 forks source link
directshow mp4 mp4-files mpeg-4

# DirectShow MPEG-4 Part 14 (.MP4) Multiplexer and Demultiplexer Filters

These are based on filters by Geraint Davies (info at gdcl dot co dot uk) enhanced by Roman Ryltsov (roman at alax dot info).

The repository contains pre-built DLLs here, as well as DLLs packaged into installer.

Build Notes

In order to successfully build the solution/projects, baseclasses directory from Windows SDK needs to be copied as a subdirectory in solution file directory.

Current version of the project is supposed to be built by Visual Studio 2019. It should be fairly easy to build with earlier versions of toolset as well.

You will need to clone https://github.com/roman380/Windows-classic-samples.git at directshow branch into directory Windows-classic-samples at the same level as this repository directory.

Update History

Jun 2015 - Jan 2020

Sporadic updates (see commit and issue history for details), including:

If you are interested, you might also check out branches that might hold long going changes in progress.

05 Jun 2015

17 May 2015

08 May 2015

(*) Geraint's unpublished updates


Free DirectShow Mpeg-4 Filters

The GDCL Mpeg-4 Demultiplexor and Multiplexor filters are now freely available for download in source form. You can re-use them in your projects, commercial or otherwise (provided that you don’t pretend that you wrote them) or use them as sample code when starting on your own project. Of course support and documentation are somewhat limited.

This initial release is being made available because of the insolvency of a customer. As I get time, I intend to enhance these filters. For now, they support ISO Mpeg-4 files containing Mpeg-4 and H.264 video and a variety of audio formats. The files created by the multiplexor will work with QuickTime and the iPod.

Note: both mux and demux filters need a small amount of code added for each media type that is to be supported. So far I have only added a limited set of types. If you need other types to be accepted, please get in touch directly. It’s likely that only a few lines of code will be needed.

Published: September 2006. Latest Update: May 2013.