C++如何获取视频文件(各种格式)的播放时长,求具体!

 我来答
luxer1236e70
2012-09-03 · TA获得超过1610个赞
知道小有建树答主
回答量:270
采纳率:100%
帮助的人:127万
展开全部
两种思路:
一是按文件格式研究对内容结构(AVI是典型,代码和分析文章很多),确认“播放时长”值在哪个位置,然后用程序去读就行了。这个要求较高,实现比较困难

第二个思路是,我们通常可以右键属性查询文件信息,如果这里有播放时长,那么肯定可以通过调用某个windows API用程序获取同样的信息。这个思路可行性更高,但工作量一样不小。

楼上说到OpenCV,我没研究过。考虑到这类问题到现在肯定已经有可用的库或API了,你按这个思路查一下更快捷一些,上面我给的两个思路都是在重新设计轮子……
百度网友e70d841
2017-07-05 · TA获得超过296个赞
知道小有建树答主
回答量:341
采纳率:63%
帮助的人:50.2万
展开全部
首先media获得数据源。。然后media.Position.TotalSeconds可以得到总长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷zzZ_
2012-09-06
知道答主
回答量:28
采纳率:0%
帮助的人:15.2万
展开全部
如果你需要各种格式 就得用库了 推荐FFMPEG库 http://ffmpeg.org/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式