Multimedia dedicated weblog.

MONOGRAM x264 Encoder 1.0.2.0

December 29th, 2008 Posted in DirectShow | 49 Comments »

Hello,

after a little struggle with mingw I’m happy to announce a new version of the x264 wrapper filter with these changes:

  • libx264 built with mingw
  • memory leaks fixed
  • CRF support

hopefully this filter should not crash randomly :)

Please do some testing and report if anything goes wrong.

Source : mm_x264_1.0.2.0_src.zip (1.5 MB)

Binary : mm_x264_1.0.2.0_bin.zip (444 KB)

Enjoy,

Igor

Holidays are coming

December 21st, 2008 Posted in News | No Comments »

finally :) I’m going to enjoy these few days and ignore internet as much as possible :)

so long,

Igor

MONOGRAM GraphStudio 0.3.1.0

December 13th, 2008 Posted in Free Software | 30 Comments »

Hi,

a new version of GraphStudio is available for download with the following changes:

  • never-ending render operation is aborted after 10 seconds
  • GraphStudio generates a list of all selected and inserted filters after a render operation
  • GraphStudio is now also compiled for x64 architecture

Download here :

Enjoy,

Igor

MONOGRAM x264 Encoder 1.0.1.0

November 27th, 2008 Posted in Free Software | 16 Comments »

Hello,

after making a set of audio encoders I’ve been trying to focus on video a little bit. Here’s the first tryout of a libx264 based encoder filter. Full source code can be found in the local SVN repository. The encoder filter is released just like the x264 library as GNU GPL.

Features:

  • accepts YV12 input frames
  • constant QP and average bitrate rate control modes (only 1-pass encoding so far)
  • built with support for multiple CPU cores
  • easy-to-use presets for encoder options
  • support for B-frames - PTS and DTS information can be read by the downstream filter using a custom IMediaSampleEx interface (see source code for more info)

From my initial tests the filter worked quite nicely although I suspect there might be some small memory leaks which showed up after running the debug version of the filter for a few hours. If you find something please do let me know.

Source : mm_x264_1.0.1.0_src.zip (1.7 MB)

Binary : mm_x264_1.0.1.0_bin.zip (341 KB)

Enjoy,

Igor

MONOGRAM MPEG Audio Encoder 0.9.0.0

November 22nd, 2008 Posted in Free Software | No Comments »

Hi,

after a while there’s yet another new encoder available :). I have created an MPEG Layer 2 encoder based on the libavcodec (ffmpeg) source code. Unluckily the libavcodec encoder lacks a nice psychoacoustic model so I’m considering taking a look at the TwoLame library. Until then please do some testing and if you find any problem with the filter please do report it. This filter is released under the GNU LGPL license.

Features:

  • support for 1 or 2 channels
  • constant bitrate up to 320 kbps
  • simple property page

Source : mm_mpa_enc_0.9.0.0_src.zip (35 KB)

Binary : mm_mpa_enc_0.9.0.0_bin.zip (120 KB)

Enjoy,

Igor

MONOGRAM GraphStudio 0.3.0.0

November 21st, 2008 Posted in Free Software | 3 Comments »

Hi,

finally I’ve found a few hours to work on the new release of GraphStudio. These are the changes made so far :

  • added support for MPEGLAYER3WAVEFORMAT structure
  • added support for MPEG1WAVEFORMAT structure
  • BITMAPINFOHEADER::biCompression is now also displayed as fourCC string
  • added property page for IAMBufferNegotiation interface
  • AboutBox MONOGRAM link navigates to home page
  • added high resolution output property page for WMA DMO Decoder

Download here : graphstudio.exe (1084 KB)

Enjoy,

Igor

MONOGRAM MP3 Encoder 0.9.0.0

November 10th, 2008 Posted in Free Software | 2 Comments »

Hello,

I know there already is an existing DirectShow wrapper for the great LAME library but I really wanted to write this one to have a nice addition to my filter collection :) and I also wanted to get to know the LAME interface so here it is - yet another LAME MP3 encoder filter. Release under the GNU LGPL license as well as the LAME library itself.

Features:

  • CBR and VBR encoding mode
  • Customizable bitrate
  • Property page with statistics

Source : mmmp3e_0900_src.zip (415 KB)

Binary : mmmp3e_0900_bin.zip (115 KB)

Enjoy,

Igor

MONOGRAM AC3 Encoder 0.9.0.0

October 21st, 2008 Posted in Free Software | 26 Comments »

Hello,

for some time I was unable to find a decent free AC-3 encoder DirectShow filter so I’ve decided to make one. I’ve extracted the AC-3 encoder source from libavcodec (ffmpeg project) and wrapped it into a simple filter. The filter is released under the GNU LGPL license. It also takes advantage of a CBaseAudioEncoder base class which I intend to describe soon in a nice tutorial :)

Features:

  • Support for 32 KHz, 44.1 KHz, 48 KHz sample rates
  • Support for 1 - 6 (5.1) channels
  • Customizable bit rate

Source : mmac3e_0900_src.zip (41 KB)

Binary : mmac3e_0900_bin.zip (118 KB)

Enjoy,

Igor

MONOGRAM GraphStudio 0.2.9.0

October 5th, 2008 Posted in Free Software | 22 Comments »

Hello everybody,

another update to the GraphStudio project is available with the following changes:

  • added MEDIASUBTYPE_NV12 to the list of uncompressed video subtypes
  • added "Insert File Writer" item for output pins delivering MEDIATYPE_Stream (e.g. mux filter output)
  • added "MERIT_DO_NOT_USE+1" and "MERIT_UNLIKELY+1" presets into the merit changer form
  • %PROGRAMFILES%, %SYSTEMROOT%, %WINDIR% are now properly expanded
  • added "Comatible filters" submenu for output pins

Download here : graphstudio.exe (1060 KB)

Enjoy,

Igor

MONOGRAM FLV Mux 0.9.0.0

October 4th, 2008 Posted in Free Software | 12 Comments »

As a result of a two-part tutorial I can publish a new filter for download.

Features:

  • support for FLV1 (Sorenson Spark) video streams
  • support for MP3 audio streams
  • generates a simple onMetaData packet

Download here : mmflvmux.ax (350 KB)

Enjoy,

Igor