一般我用HM编码出来的H265码流是NAL封装的裸码流, 但播放器处理的往往是有封装的码流.之前,我们傻傻地在播放器中间件里面搞了一套处理裸码流的parser, 随着各种需求的增多,感觉这是东西有些多余, 处处得在中间件的处理环节给它开小炤. 后来接触了MP4BOX, 从此我们就开始统一使用MOV 封装来调试码流.
1 裸码流 产生 MP4封装
mp4box -add stream_sean.265 -new stream_sean.mp4
2. 提取 mp4封装中的音轨 或者 视频轨
mp4box xxx.mp4 -raw 1 产生了视频轨 xxx.hecl
mp4box xxx.mp4 -raw 2 产生了音轨 xxx.acc
3. H265裸码流 + 音轨 产生 MP4封装
mp4box -add strea_sean.265 -add xxx.acc -fps 30 -new stream_sean.mp4
* 找个蓝光高清的H264码流, 解码成YUV, 再编码成H265.
* 提取蓝光的音频
* 合成MP4封装, (注意帧率一样,不然音视频不同步了)
嗯, 搞定HEVC码流~ 原文链接:https://blog.csdn.net/sean_xyz/article/details/38799637