繁体   English   中英

获取MP4流长度

[英]Get MP4 stream lengths

我正在使用IMediaDet获取流长度的应用程序中工作。 现在,我们开始使用MP4容器。 问题是,当我尝试使用MP4文件使用IMediaDet :: put_fileName()时,我得到HRESULT = -2147024770(ERROR_MOD_NOT_FOUND)。 使用商业mp4多路分解器,我看到视频流使用mpg2编码。

我的问题:如何获取MP4容器中流的流长度? 有没有办法让IMediaDet接受这些文件? 有没有办法指出IMediaDet应该使用哪种解复用器?

任何帮助将非常感激。

谢谢。

不幸的是, 即使在Windows 7中DirectShow也不包含MP4解析器 在Win7中,MP4功能已添加到媒体基础中。

因此,您有一些选择。 您可以购买或构建实现MP4多路分解并将其与“ mp4”文件扩展名相关联的 DirectShow过滤器, 该扩展名应允许IMediaDet正确对文件进行多路分解。 或者,您可以使用Media Foundation,它应该能够返回此信息。 或者,您可以将单独的库完全用于MP4文件, 例如MP4v2 (请注意,如果您想直接使用DirectShow而不是MP4v2,则还可以使用MP4v2实现MP4多路分解器)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM