我正在开发一个windows phone7应用程序,它可以进行视频录制。我想得到视频文件(MP4)的声音部分,并对声音做一些增强。我相信声音在MP4中保存为AAC帧。(对吧?)如何提取videa MP4文件的声音?
因为这是一个视频文件,所以它可能是一个很大的文件。所以上传到云中并进行处理并不是一个好的选择。由于这个WP7应用程序,我不能使用未映射的C# :(有办法在纯dll中实现吗?有没有开源工具/示例?
谢谢!
发布于 2012-05-17 19:12:13
MP4是一种容器格式,实际上声音部分并不总是AAC。它可以是MP3或任何其他数量的不同音频格式。您可能会想到M4A,我认为它需要AAC或ALAC。
关于音频提取的问题,应该可以仅使用托管代码从MP4中提取音频。您必须阅读MP4格式(例如,here- this question也值得阅读),然后在文件中搜索音频的位置,然后将其复制到自己的缓冲区或按块进行操作。即使到那时,你也必须能够识别出你的应用程序不支持的音频格式。
可能已经有一个.net库可以完成所有这些任务,但我不知道有什么库。它可能不是很流行,因为托管代码绝对不是解决这个问题的最佳角度,但考虑到这是Windows Phone,正如您所提到的,它是您唯一的解决方法。
祝好运!
https://stackoverflow.com/questions/10633479
复制相似问题