C#或者C++中,这样获取视频文件的播放时长?

不用控件,知道视频文件的存储路径,怎么样得到视频文件的播放时长?希望能说的详细点... 不用控件,知道视频文件的存储路径,怎么样得到视频文件的播放时长?
希望能说的详细点
展开
 我来答
sky28_sky28
2014-01-15 · TA获得超过404个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:242万
展开全部
首先,你要搞清楚你的视频类型是什么?是FLV,MP4还是其他的?
其次,在搞清楚了视频类型之后,你可以通过分析视频的数据头(比如FLV视频的flv header),
通常的视频类型的播放时长都在header里面记录着。(flv里面是metadata里面的duration属性)
最后,如果视频头里面没有记录(有这个可能,只不过一般不会),那么就比较麻烦了,就要通过分析整个文件的大小、视频的帧率等等具体的一些参数来获得时长。如果真的到了这一步,那么一句两句话很难说清楚。
招子濯0jW
2018-04-25 · TA获得超过3289个赞
知道大有可为答主
回答量:5932
采纳率:0%
帮助的人:1145万
展开全部
在文件头中还有个可选块:indx,可以参考最新版本的AVI容器规范,你的这个文件头中正好有indx子块,那时长就是index子块中duration的总和,所以就和avih、strh子块中的长度无关了。标准答案,请采纳吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游骑兵Sunny
2014-01-15 · TA获得超过102个赞
知道答主
回答量:351
采纳率:0%
帮助的人:123万
展开全部
播放器会得到 视频的总长度。
自己定义个时间Timer计数器,算时间就好了吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相思丶猫2C
2014-01-15 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:954万
展开全部
需要找一套视频库来解析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tcl203
2014-01-15 · TA获得超过392个赞
知道小有建树答主
回答量:317
采纳率:88%
帮助的人:267万
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式