当前位置:2019年全年资料歇后语 > 取文件长度 >

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

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部首先,你要搞清楚你的视频类型是什么?是FLV,MP4还是其他的?

  其次,在搞清楚了视频类型之后,你可以通过分析视频的数据头(比如FLV视频的flv header),

  通常的视频类型的播放时长都在header里面记录着。(flv里面是metadata里面的duration属性)

  最后,如果视频头里面没有记录(有这个可能,只不过一般不会),那么就比较麻烦了,就要通过分析整个文件的大小、视频的帧率等等具体的一些参数来获得时长。如果真的到了这一步,那么一句两句话很难说清楚。

  在文件头中还有个可选块:indx,可以参考最新版本的AVI容器规范,你的这个文件头中正好有indx子块,那时长就是index子块中duration的总和,所以就和avih、strh子块中的长度无关了。标准答案,请采纳吧~

http://mimaximafm.com/quwenjianchangdu/365.html
点击次数:??更新时间2019-06-25??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】