Video 获取ogg视频的长度

Video 获取ogg视频的长度,video,ogg,Video,Ogg,我目前正在玩Liboroadec,但是我找不到一个简单的方法来找出ogg theora文件的播放时间。Liboroadec发行版中有几个例子,但没有一个说明如何获得theora流的长度(即播放时间,以秒左右为单位)。是否该信息在标题中的某个位置不可用?我真的必须通读所有的页面,并从最后一个数据包中获取长度吗?这真的是唯一的办法吗? 谢谢你的帮助 很抱歉,在问我的问题之前,我没有看到你的问题: 我很惊讶之前没有人回答,因为这似乎是一个好问题,因为ogg视频由于HTML5而有了更多的用途。是的,信息

我目前正在玩Liboroadec,但是我找不到一个简单的方法来找出ogg theora文件的播放时间。Liboroadec发行版中有几个例子,但没有一个说明如何获得theora流的长度(即播放时间,以秒左右为单位)。是否该信息在标题中的某个位置不可用?我真的必须通读所有的页面,并从最后一个数据包中获取长度吗?这真的是唯一的办法吗?
谢谢你的帮助

很抱歉,在问我的问题之前,我没有看到你的问题:


我很惊讶之前没有人回答,因为这似乎是一个好问题,因为ogg视频由于HTML5而有了更多的用途。

是的,信息不在Theora头中,您需要从最后一个数据包的granulepos获取信息

我在liboggz的chop-rewrite分支中有一些代码。函数
oggz_get_duration()
以秒为单位返回一个值,并由oggz chop用于提供内容持续时间HTTP响应头: