2012-05-17 77 views
4

我正在开发一个Windows Phone 7应用程序,它可以录制视频。我想获得视频文件(MP4)的声音部分,并对声音进行一些增强。我相信声音会保存为MP4中的AAC帧。 (对吗?)如何提取视频MP4文件的声音?如何获取MP4(视频文件)的声音部分?

由于这是一个视频文件,它可能是一个巨大的文件。因此,上传到云端并进行处理并不是一个好的选择。由于这WP7应用程序无法使用unmaged dll文件:(有没有办法在纯C#做?任何开源工具/样品?

谢谢!

回答

5

MP4是一种容器格式和现实的声音部分ISN” t总是AAC,它可能是MP3或任何其他数量的不同音频格式,你可能会想到M4A,我认为它需要AAC或ALAC

关于音频提取的主题,应该有可能提取只需使用托管代码从MP4读取音频,您必须阅读MP4格式(例如here,例如this question也值得一读),然后在文件中搜索fo r音频的位置,然后将其复制到其自己的缓冲区或按块操作。即使那样,你也必须能够识别它不是你的应用不支持的音频格式。

有可能已经存在一个.net库可以做到这一切,但我不知道任何。这可能不是很流行,因为托管代码绝对不是解决这个问题的最佳角度,但考虑到这是Windows Phone,正如您所指出的那样,它是您唯一的途径。

祝你好运!

相关问题