h264 封装成 ps 格式 遇到的困难
最近做项目h264(带0x00 00 00 01)原始流 封装成ps格式用文件保存
第一次接触这方面 两眼一瞎黑的 硬上 看13818 文档 封装 但遇到一些问题
我的思路是这样的
在文件开头
ps 头 + system 头 + pes头 + h264流(带sps pps 的IDR帧)
其他的是 ps头 + pes头 + h264流
其中 ps头中
src_base(i)=((system_clock_frequency*t(i))DIV 300)%2 33
src_ext(i)=((system_clock_frequency*t(i))DIV 1)%300
其中的t(i) 我取的是获得h264流的时间戳 (ms为单位)
mut_rate = 25200
pes 头中 pts_dts_flag = 2(即10)
pts的值就是上面的 src_base(i)
就这样存了几分钟 文件
用vlc播放 没有视频出现 也不报错误
是什么问题造成这样的
1 没有加结尾标志 1b9 要是加上 怎么处理
2 scr 和pts 的值取值错误
3 mut_rate的值错误
4 system头的取值错误 system头 后面的几个参数怎么设置
还有两个问题
1 明明有3 4 分钟的视频 怎么1分钟就看完了 怎么去处理
2 ps map 有什么作用 (stream id = 0xbc)怎么用