打开了avi文件,死活找不到GOV的头,怎么才能知道各帧的绝对时间信息呢

m9suns 2003-10-19 04:20:55
我打开了avi文件,想提取各个帧的时间信息,找到了VOL,VOP之类的头信息,但是找不到GOV,按照mpeg4的规矩,在GOV的信息里面,有大致的时间,比如小时分钟到秒,然后在VOP的信息里面又有相对于VOL的时间,经历的多少秒和多少个time resolution,找不到GOV的话,就没有办法确定大致的时间了,我该怎么办啊,多谢各位指点。
...全文
127 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
杂家老周 2003-10-31
  • 打赏
  • 举报
回复
在AVI里每个音频包并不一定都一样大,你要怎么取得音频流的时间?你不是能取得一段一段的音频数据吗,同样可以取得一帧一帧的视频数据,这样总帧数/fps 不就得到时间了吗?
m9suns 2003-10-31
  • 打赏
  • 举报
回复
就是说,假设所有的帧所占用的时间都是一样的,好象确实是的
我开始问这个问题的意思是想知道比较精细的时间,因为要打成rtp包,发送出去
rtp包的头部有一个timestamp,如果精确到1/24sec量级的话,可能有问题
因为好象avi格式里面打开的信息,里面说时间分辨率是1/65535sec
不过好象现在看了,似乎rtp的timestamp并不是特别重要了,反正也不会给送到解码器里面
所以关系不大好象,多谢了
m9suns 2003-10-30
  • 打赏
  • 举报
回复
to wd846
谢谢先,那我又怎么确定音频流的时间呢
我现在可以从avi文件里按照上面说的索引的方法得到一段一段的音频数据
但是我怎么确定每一段音频数据所经历的时间呢,假设那个avi文件里面的音频编码方式是mp3的
我现在做的是rtp/rtcp的实现,关键是不知道怎么往rtp的头信息里填timestamp字段
多谢指点
m9suns 2003-10-30
  • 打赏
  • 举报
回复
to ychyzr
呵呵,我说着玩儿呢,其实我是急着想知道我的问题来着
分数无所谓了
mpeg4ip里面有不少东东可用的
不过看起来还是有些累的
那里面从avi抽取音视频流的方法,我看到的一种是
找到索引部分,以一个FOURCC“idx1”开头的部分
然后,那里是16个字节为一组的,“00dc”或者“01wb”之类的
那里面有详细的每一段或者说每一帧在文件的哪个确切位置很该帧的长度信息
我这么一说,你在看那个代码就容易一些了
你需要看的是那里面的avilib.h,avilib.c,再加上avi2raw.c
反正我主要看这三个,就可以了
good luck
ychyzr 2003-10-30
  • 打赏
  • 举报
回复
谢谢! mpeg4-ip我有,也都编译通过了,只是没有详细的看源代码。你的分不够我可以给:)
杂家老周 2003-10-30
  • 打赏
  • 举报
回复
AVI是没有时间标的,无论是音频还是视频,主要是根据音频地播放正确优先
首先要确保AVI文件没有空帧,然后根据音频流的播放时间来确定视频,即来抽取相应的视频帧,fps*time
yao780512 2003-10-29
  • 打赏
  • 举报
回复
我也想要啊,我的信箱是yao780512@sina.com
m9suns 2003-10-29
  • 打赏
  • 举报
回复
芬特,这个是我的问题啊,我的分数怎么办呢
不过视频流取出来倒不是很麻烦的事情
你看一下mpeg4ip的代码就可以了
看一下里面所有以avi命名的文件
里面弄得很清楚的
可以在www.mpeg4ip.net下到的
五兆多,信箱里面不好搞
ychyzr 2003-10-29
  • 打赏
  • 举报
回复
我想把AVI(MPEG4)中的视频流数据拿出来,怎么办?能给点源码吗?谢谢!
m9suns 2003-10-28
  • 打赏
  • 举报
回复
关于AVI,你可以看一下msdn里面,用AVI RIFF搜索,可以得到AVI文件的结构,再细致的关于mpeg4的格式,你就要查mpeg4标准了
ychyzr 2003-10-27
  • 打赏
  • 举报
回复
能告诉我MPEG4格式的AVI文件的结构吗?我也在研究这个问题。
m9suns 2003-10-26
  • 打赏
  • 举报
回复
嗯,那个文件确实是xvid的,据说xvid里面仍然是用mpeg4的格式的吧,如果我只能用这样的avi文件,要怎么样才能获得时间信息呢,谢谢
hbffff 2003-10-25
  • 打赏
  • 举报
回复
the codec does not use gov,is it xvid? if so,you should recompile the
xvid after inserting the gov.
coogool 2003-10-21
  • 打赏
  • 举报
回复
avi文件不是MPEG-4的

2,542

社区成员

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

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