VLC is a cpu 'hog' at least compared to iTunes/quicktime player. Pretty much it uses your cpu for the majority of decoding. IT does support some igpu/dgpu decoding but only for H264 - also it isn't enabled by default, you have to go into the video codec menu and change hardware acceleration from 'default' to VDA
It seems that the film I was testing with before was using VC-1. It hadn't occurred to me that Apple might have a problem with VC-1 or MPEG-2.
Copying over an H.264 film and enabling VDA dropped the energy impact to about 30, so it's definitely a lack of hardware acceleration that was causing VLC to drain the battery so quickly.
Unfortunately, while it technically
plays, the video was just a mess of pixels with VDA enabled. I don't know what Apple is doing, because the Intel HD4000 in my MacBook Pro should have no problem doing hardware accelerated decoding of H.264, VC-1, or MPEG-2 content - and this was straight from a Blu-ray disc on my media PC, so it's completely untouched, not some shady pirated version. (I buy all my media)
Disabling VDA displayed the video properly, but because H.264 is more demanding than VC-1 to decode, energy impact went up to 90.
Results were the same in MPlayerX, though I didn't see an option to disable VDA there. I'm not surprised that VLC has it disabled by default if it can't even play commercial content properly.