免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3053 | 回复: 5
打印 上一主题 下一主题

取RMVB或WMV文件的播放长度 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-25 10:05 |只看该作者 |倒序浏览
如何在C或C++取RMVB或WMV文件的播放长度


运行如:gettime   大长今.rmvb


  返回  1:24:26

         请求高手???
   linux 或windows平台都可!!
谢谢

论坛徽章:
0
2 [报告]
发表于 2008-01-25 10:26 |只看该作者

回复 #1 udb6688 的帖子

windows下用DirectShow里面提供的方法可以做到这个。

论坛徽章:
0
3 [报告]
发表于 2008-01-25 13:23 |只看该作者
得先研究下rmvb的文件格式.
不知道有没有官方文档.

论坛徽章:
0
4 [报告]
发表于 2008-01-26 10:43 |只看该作者
根据文件的格式自己读,或者找官方公开的API。两个都没有,就没辙了。
RMVB和WMA的格式好像都不是公开的。

论坛徽章:
0
5 [报告]
发表于 2008-01-26 20:50 |只看该作者
这到题, 你应该先知道播放器1秒钟能解析多少2进制吧?

论坛徽章:
0
6 [报告]
发表于 2008-01-27 19:30 |只看该作者
原帖由 暗底 于 2008-1-26 20:50 发表
这到题, 你应该先知道播放器1秒钟能解析多少2进制吧?


这是个概念性的错误,
1 播放器不存在解析多少2进制的问题. 这是解码器的事.
2 解码器不光是解析2进制,而且要解码2进制,所以衡量1秒种能解多少帧才是最重要的.毕竟"不同的帧" 里面,由于预测的方式,(帧内,帧间)的不同,解码一帧的时间也就不同.帧的大小由于预测模式产生的预测残差,以及相关的数据大小也不同.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP