请教个H.264流媒体录像的保存问题

hgreminem 2010-04-29 04:28:25
公司打算实现对一台摄像机拍摄的录像进行保存

这台摄像机采用H.264压缩编码

小弟我对视频流很是不熟悉

目前采用该摄像机的SDK已经能将一帧帧的图片进行保存

如果将这些图片直接写到一个文件中

保存的后缀名为.MPG

用最新的暴风影音是能播放的

但是别的播放器就无法识别

估计别的播放器识别不出文件结构来

小弟想请教各位大侠

对于H.264流媒体录像该如何保存呢?

是否应该在视频数据前添加文件头等信息?

能给个标准的H.264流媒体录像文件结构格式吗?

谢谢大家了~~~
...全文
717 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinchwuhuai123 2010-05-01
  • 打赏
  • 举报
回复
BUZHISUOYUN
hgreminem 2010-05-01
  • 打赏
  • 举报
回复
通过厂家提供的SDK

原来H264只有两种帧,I帧和P帧

现在已经能提取帧数据了

谢谢大家,结贴~~~
hgreminem 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ryanwen 的回复:]
》但是别的播放器就无法识别《
你先查看这些播放器是否支持h264解码

》能给个标准的H.264流媒体录像文件结构格式吗?《
没听过这个说法,录像文件的格式是你自己定义的,你想怎么定义都可以
一般来说,264解码器是找帧头(0x00000001)来辨别是不是一帧数据的开始,比如Elecard
[/Quote]

我找的播放器是支持H264的
只是我的文件后缀名是.MPG
是不是因为这个导致无法播放呢?
非常感谢大家的帮忙~~
尹成 2010-04-30
  • 打赏
  • 举报
回复
楼上正解!
Ryanwen 2010-04-30
  • 打赏
  • 举报
回复
》但是别的播放器就无法识别《
你先查看这些播放器是否支持h264解码

》能给个标准的H.264流媒体录像文件结构格式吗?《
没听过这个说法,录像文件的格式是你自己定义的,你想怎么定义都可以
一般来说,264解码器是找帧头(0x00000001)来辨别是不是一帧数据的开始,比如Elecard


muyiyj 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hgreminem 的回复:]
非常感谢上面的两位朋友

不过现在小弟有个想法,

就是调用windows的AVI接口

把H264图片一帧一帧的保存到一个AVI文件中

不知道这种方法是否可取?
[/Quote]

完全不知道什么叫把数据保存到AVI文件中。

一般来说都是直接从网上收到数据包后,组成一帧数据,然后直接存储到文件中,至于后缀名,你可以随便写。在播放文件时候,先打开文件,然后读取一帧数据,放入解码其中就可以了。

至于“是否应该在视频数据前添加文件头等信息?”
一般而言,在将视频数据存如入文件前,都需要先把解码器初始化信息存进去(比如长宽,分辨率等)。如果你要让别的播放器不能播放自定义的媒体文件,你可以自己添加一些文件头信息,或者将解码器初始化信息加密。
“能给个标准的H.264流媒体录像文件结构格式吗?”
这个我不了解,你直接去网上下个H.264文件,研究下,它的起始部分数据,你仿照写下,应该就可以了
hgreminem 2010-04-30
  • 打赏
  • 举报
回复
非常感谢上面的两位朋友

不过现在小弟有个想法,

就是调用windows的AVI接口

把H264图片一帧一帧的保存到一个AVI文件中

不知道这种方法是否可取?
xiuxianshen 2010-04-29
  • 打赏
  • 举报
回复
建议看看DirectShow吧
尹成 2010-04-29
  • 打赏
  • 举报
回复
友情支持,up~up~up~!!

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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