Media Foundation Encoder MF_E_TRANSCODE_NO_MATCHING_ENCODER

时间:2012-08-14 20:43:39

标签: media h.264 encoder wmv ms-media-foundation

我正在尝试将wmv转换为mp4。 首先,我需要实现我的IMFTransform来执行此操作吗? 我是否需要将视频转换为MFVideoFormat_I420?

据我所知,如果您正确创建拓扑,则应自动处理。 所以我在

中创建了我的个人资料

http://msdn.microsoft.com/en-us/library/windows/desktop/ff819476%28v=vs.85%29.aspx

但我得到了一个MF_E_TRANSCODE_NO_MATCHING_ENCODER。 我有Windows 7所以,我应该有编码器。

也有人知道该教程的源代码在哪里。它不在SDK样本下。

感谢。

1 个答案:

答案 0 :(得分:0)

你没有显示代码 - 没有人知道什么是错的。

看看这个代码转换示例,它带有源代码,完全符合您的要求:从ASF转码为MP4。

http://blogs.msdn.com/b/mf/archive/2009/12/02/mfsimpleencode.aspx

  

MFSimpleEncode.exe - 这是一个转码文件的命令行工具   从一种媒体格式到另一种。提供源代码以供使用   作为参考,如果您编写自己的转码应用程序。这个工具   使用介绍的Media Foundation转码API   Windows 7。

     

示例:

     
      
  1. 将ASF转码为MPEG-4:

         

    MFSimpleencode.exe -i Input.wmv -o output.mp4 -p TranscodeProfileMPEG4.xml

  2.