"An interface has too many methods to fire events from" Error

Written by:  • Edited by: Rhonda Callow
Updated May 22, 2011
• Related Guides: Microsoft | Windows | Movie Maker

An embedded Google search feature on each page of my personal website helps you find things and lets me know what users are looking for. The most searched for term is 'An interface has too many methods to fire events from', beating 2nd place 'codec' by over 6 to 1. Let's explore it.

Why? Two Main Possibilities

Why am I getting error message "an interface has too many methods to fire events from" in Windows Movie Maker? My searching research shows two reasons users are looking for answers. They're either:

  1. Trying to use an MPEG-2 video file in Microsoft's Windows Movie Maker and it won't work... if that's you, continue reading.
  2. Running a script on a server that has nothing to do with digital video files... this article isn't for you... search some more.

The early versions of Movie Maker were made to edit Digital Video (DV-AVI) files. That's why many to most MPEG-2 file imports fail. Let's explore the differences between those file types to better understand what's happening when you come across the error message.

It wasn't until Movie Maker 6 in Vista, when Microsoft issued an MPEG-2 decoder as part of the operating system, that the file type was supported... and that's only in the Home Premium and Ultimate versions. Movie Maker 6 in other versions of Vista continue to not have built-in support for MPEG-2 files.

What's an MPEG-2 File?

MPEG stands for Moving Picture Experts Group, formed in 1988 to develop standards to put videos on discs. Their MPEG-1 standard was designed to make video CDs (VCDs). The desire for bigger, better video files on discs led to the MPEG-2 standard finalized in 1995, and the roll-out of DVDs. We know how much DVDs have captured the hearts and wallets of those who watch movies at home. The format was and continues to be hugely successful.

MPEG-2 files were made for disc distribution and local playing, not for consumer editing. But we want to do it anyways.

The spread of MPEG-2 didn't stop with professionally produced DVDs... today you find them on many camcorders, those that record on min-DVDs and many of the hard drive models. Also, capture devices that record from TV often make MPEG-2 files. Topping those off are personal computers with their DVD burners and DVD making software. Consumers want, and have, lots of MPEG-2 files, and they want to use clips from them in their movie projects.

Note that MPEG-2 files can come with various file extensions such as: .mpeg, .mpg, .mod, .vob. To compound that, file extensions are hidden by default so you may not be seeing them. If you're getting the error message, you're using an MPEG-2 file.

So why the error?

To understand the error message we need to look a little deeper into the file type. MPEG-2 files are more highly compressed then DV-AVI files.

MPEG-2 are just too complex

They have full frames/images every so often. Between them the frame info is only the differences between one and the next. The decompression codec needs to know how to put the pieces back together. It's too complex an issue for us to get into; suffice it to say for now that, if the pieces at the receiving end can't be put back together exactly as needed, the process doesn't work.

Think of it as the error message saying: '.... hey, there are too many pieces in this file for me to put it back together!'

What's a DV-AVI File?

While DVDs with MPEG-2 files were being made by professionals, the first digital video camcorders for consumers used cassette tapes with Digital Video (DV) files recorded on them. These mini-DV and digital8 camcorders, when connected to a computer by a firewire (iLInk per Sony camcorder manuals) let Movie Maker import the files as DV-AVI.

Think of DV-AVI files as being a set of frames, with each frame having being a self-contained picture. Such files are large but much easier than MPEG-2 files to put together and edit. You can chop off the frames you don't want and use the good stuff. Movie Maker loves them.

Why Does Movie Maker Use One Type and Not the Other?

When Movie Maker was first released, Microsoft didn't provide an MPEG-2 decompressor (codec). They thought users could get them elsewhere, add them as needed, and Movie Maker would work with MPEG-2 files. The problem was they mostly didn't.

Codecs that let Movie Maker work with MPEG-2 files were elusive, few and far between. Over time, the collective wisdom of users shifted from finding the codec to doing file conversions instead. It's only in Vista's Home Premium and Ultimate versions that a new Microsoft MPEG-2 codec is provided, and such files might work in Movie Maker version 6. My experience with Vista Ultimate is pretty good but not 100%, and I still recommend the tried and true file conversions to create DV-AVI files from MPEG-2 ones.

Bottom line: consider converting from MPEG-2 files to DV-AVI


Comments

Showing all 4 comments
 
Twee Apr 24, 2010 8:18 AM
An interface has too many methods to fire events from
I have had the same problem and according to MS - You need to convert to WMV format (use format factory from http://www.pcfreetime.com/ - and it is freeware) - and try using that
It appears to work for me !!
PapaJohn Oct 15, 2009 2:09 PM
Responses to Comments...
Sorry Jen for not seeing your comment sooner....

My bottom line in the acticle was to consider converting from MPEG-2 files to DV-AVI. Some users, few and far between, report success with MPEG-2 files after installing another codec. Most, including myself, opt to do file conversions. There are many ways to do them... see my website's (www.papajohn.org) Import Movie Source Files > Video > MPEG page for specifics....

Thanks Tim... you're probably right.... sometimes I wish I could read the code, but it's beyond what have access to.
Tim Oct 15, 2009 9:38 AM
An interface has too many methods to fire events from
"hey, there are too many pieces in this file for me to put it back together!'
Thats one way of looking at it - however I think the origins of this message may be more to do with Movie Maker getting confused about error codes...
I think Movie Maker uses the DirectShow sample grabber component ( and/or other 'filters' ) under the hood. When this doesn't understand a media type ( ie mpeg2 ) it gives an error represented by exactly the same underlying integer ( VFW_E_NOT_CONNECTED if anyones interested ) ...nice work Microsoft ;-)

Jen Aug 28, 2009 1:33 PM
An interface has too many methods to fire events from
I've read all the tutorials but still have not found a specific fix for the problem. Do I install a codec, or convert my files to something else? There is not a specific fix on this website
 
blog comments powered by Disqus
Email to a friend