MPEG-4コーデックはロイヤリティフリーではないため、適切なエンコーダーを見つけるのは思ったほど簡単ではないかもしれません。Microsoftは、Windows 7の一部のエディションのH.264(MPEG-4 Part 10)エンコーダーを除き、Media Foundation内でのみ(DirectShowではなく)エンコーダーをWindowsに提供していません。これらのWindows7バージョンに限定しても問題がない場合は、Media Foundationが適切なオプションである可能性があります。また、MSDNは、ファイルをファイルにトランスコードするためのサンプルを提供しており、かなり簡単で、十分に文書化されています。
サードパーティのソリューションがあり、エンコーダーに活用できる半分のライブラリがあります。LGPLでMPEG-4 Part 2ビデオエンコーダーを提供するFFmpegがあり、GPLでlibx264を介してMPEG-4Part10があります。そして、私の理解では、MPEG-LAにロイヤルティを支払うことがまだ期待されているかもしれません。FFmpegは、コマンドlnieインターフェースが十分に文書化されているため(逆に十分に文書化されていないlibavformat / libavcodec APIとは対照的に)、ファイルをファイルに変換するための優れたオプションである可能性があります。
もう1つのオプションは、Windows Mediaコーデックを使用して、ASF/WMVファイルに圧縮することです。