vob怎么确定总播放时间

trunk0813 2009-03-30 05:13:13
vob文件知道播放总时间啊 总不能把文件从头到尾读一遍然后视频文件大小除视频码率吧

...全文
295 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Robin.Yin 2012-08-02
  • 打赏
  • 举报
回复
楼主,VOB文件怎么计算文件时长啊,求教....
CyberLogix 2010-06-10
  • 打赏
  • 举报
回复
我以前不是回答过这个问题了吗
mickyo 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tufaqing 的回复:]
VOB一般和IFO配套使用的,一般一个VOB有多个片段,每个片段时间戳都是归零的,片段信息都是记录在IFO中的。如果只有VOB文件本身,时间戳有回归的情况就不好办了。VOB码率基本上是一定的,算时长可以读取一段作为均值计算,seek也是用平均码率计算,音视频时间戳在源时间戳的基础上加一下偏移,遇到时间戳回归的情况都要加偏移,保证时间戳递增。
[/Quote]

听起来很有用,有没些简要实用的文档或例子啊?
tufaqing 2010-01-22
  • 打赏
  • 举报
回复
VOB一般和IFO配套使用的,一般一个VOB有多个片段,每个片段时间戳都是归零的,片段信息都是记录在IFO中的。如果只有VOB文件本身,时间戳有回归的情况就不好办了。VOB码率基本上是一定的,算时长可以读取一段作为均值计算,seek也是用平均码率计算,音视频时间戳在源时间戳的基础上加一下偏移,遇到时间戳回归的情况都要加偏移,保证时间戳递增。
blackmash 2010-01-22
  • 打赏
  • 举报
回复
修改一下:最后一个video packet pts - 第一个video packet pts
blackmash 2010-01-22
  • 打赏
  • 举报
回复
目前我们定位的方式: 最后一个video packet pts - 最后一个video packet pts
这个方法也不能完全准,大多数情况下都是没有问题的。但是存在
1) 码流中pts不准
2) VOB 存在一种PTS跳变的情况(好像是DVD标准中定义的)
上面两种情况会不准。


trunk0813 2010-01-22
  • 打赏
  • 举报
回复
回复 tellmey
关键祯分析

这个要从头到尾分析吗?还是直接定位到文件末尾分析?

回复Oversense

文件长度 / 包长度 * 单包时间

你看如何?


这个没有尝试过,时间定位可能不准确,文件中空包数量不少时会影响精度吧
Oversense 2009-04-10
  • 打赏
  • 举报
回复
文件长度 / 包长度 * 单包时间

你看如何?
tellmey 2009-04-09
  • 打赏
  • 举报
回复
关键祯分析

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧