Microsoft says in KB937141 that we are not allowed to produce MP3 using Fraunhofer IIS MPEG Layer-3 ACM codec, and that’s because of licensing restrictions and Microsoft’s problem with Fraunhofer. If we need to encode our favorite MPEG-2 files to AVI (DivX + MP3) using VirtualDub, we need to solve this problem. VirtualDub doesn’t have its own encoders, so it relies on Windows Audio Compression Manger (ACM) codecs for audio encoding purposes. The most idiotic solution to fix codec problems is to install a codec pack, like K-Lite. Some might say what about LAME ACM, it’s free. But the answer is LAME ACM produces asynchronous audio over video even in CBR mode, when used in VirtualDub.
MP3 ACM Restrictions in Windows Vista / Windows Server 2008
By default both advanced (l3codeca.acm) and professional (l3codecp.acm) ACM codec files are installed in system32 folder of Windows Vista / Server 2008, but the advanced is activated rather than professional, and that means we’re stuck to low-quality 56 kbps monaural audio channels, which I can’t tolerate personally. So we need to activate the professional edition (l3codecp.acm).
Automated Fix—Chortkeh Windows Vista Fix for Fraunhofer IIS MPEG Layer-3 Codec
I’ve made a command-line script patch to enable Fraunhofer IIS MPEG Layer-3 ACM Codec in Windows Vista / Windows Server 2008. Download and run the CMD patch file. Because it needs administrative privileges, it’s needed to be run as administrator when you’re not logged in as administrator.
Download Link
- Download Chortkeh Windows Vista Fix for Fraunhofer IIS MPEG Layer-3 Codec by Komeil Bahmanpour
Fixing by Yourself
Registry Changes Required for the Activation of Fraunhofer IIS MPEG Layer-3 Codec (Professional)
- In
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.descremove the whole name and data for “C:\Windows\System32\l3codeca.acm”, then create a REG_SZ named “l3codecp.acm” with a value of “Fraunhofer IIS MPEG Layer-3 Codec (professional)”. - In
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32change the value for “msacm.l3acm” from “C:\Windows\System32\l3codeca.acm” to “l3codecp.acm”.
Other Registry Keys to Check Just in Case
Although the following keys are set in Windows by default, you might like to investigate them personally:
HKLM\SOFTWARE\Microsoft\AudioCompressionManager\DriverCache\msacm.l3acm\aFormatTagCache: 0100000010000000550000001e000000HKLM\SOFTWARE\Microsoft\AudioCompressionManager\DriverCache\msacm.l3acm\cFilterTags: 0HKLM\SOFTWARE\Microsoft\AudioCompressionManager\DriverCache\msacm.l3acm\cFormatTags: 2HKLM\SOFTWARE\Microsoft\AudioCompressionManager\DriverCache\msacm.l3acm\fdwSupport: 1
Registry Keys Dropped in Comparison to Windows XP / Windows Server 2003
The following keys were also defined in media resources section of Windows XP / Windows Server 2003, but they’re no longer required:
HKLM\SYSTEM\CurrentControlSet\Control\MediaResources\msacm\msacm.l3acm\Driver: l3codecp.acmHKLM\SYSTEM\CurrentControlSet\Control\MediaResources\msacm\msacm.l3acm\Description: Fraunhofer IIS MPEG Audio Layer-3 Codec (professional)HKLM\SYSTEM\CurrentControlSet\Control\MediaResources\msacm\msacm.l3acm\FriendlyName: Fraunhofer IIS MPEG Audio Layer-3 Codec (professional)
Windows 7 Support [Updated August 10, 2009]
The same patch as described above works fine with all editions of Windows 7 x86 (32-bit) and Windows 7 x64 (64-bit). Again please note changing Registry system configuration requires administrative privileges, so you need to be logged in as Administrator, or run my patch as administrator.
فارسی
English









13 comments: