H264封装mp4

leehuiping 2013-04-11 03:18:01
大家好,菜鸟求助
现在要将摄像头过来的264码流存成mp4文件,不解码只是单纯的封装
现在使用libmp4v2可以达到封装的效果 VLC可以播放 但是图像基本花屏 可以看到有些物体的边缘线条

我的处理过的原始264码流是这样的
00 00 00 01 67 84 05 45 62 B8 AC 54 74 20 2A 2B 15........ SPS
00 00 00 01 68 EE 3C B0 PPS
00 00 00 01 67 84 05 45 62 B8 AC 54 74 20 2A 2B 15....... SPS
00 00 00 01 68 EE 3C B0 PPS
00 00 00 01 65 88 84 0C FF C2 2B......... I帧
.................
然后我讲码流的开始码替换成 00 00 00 xx xx计算成nalu的长度
00 00 00 75 67.....
00 00 00 04 68......
00 00 00 75......
00 00 00 04 68....
00 00 22 BE 65......
现在我用图像质量ABC (高-低)
1.我尝试把264存成文件 用ffmpeg的命令行封装mp4 开头也是这样的 不过封装的mp4播放质量 B
2.我也试了使用ffmpeg的库做这个事,但是出来的效果也不好 质量C (libmp4v2封装的也是C)
3.我试了用ffmpeg命令行直接摄像头的rtsp流封装mp4 质量A
比对了一下质量C和质量A的二进制数据 发现帧数据是不一样的
由于本人菜鸟 刚接触这一块,不知道是不是使用ffmpeg库封装的不对又或者是libmp4v2使用的不对?
求指教~~~~~ 请大家不吝赐教~~

...全文
339 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy19890102 2013-07-17
  • 打赏
  • 举报
回复
求问楼主 ffmpeg怎么封装MP4文件
leehuiping 2013-04-18
  • 打赏
  • 举报
回复
确实并不是开源库与ffmpeg的问题,是原始码流本来就存在问题,问题已解决
leehuiping 2013-04-12
  • 打赏
  • 举报
回复
嗯,现在参数是按照前端的参数写死的,我现在换用ffmpeg封装,效果好一些了偶然有几帧是整个画面都清晰了,但是时间不对,packet里面的参数该怎么指定呢? 还请dream238指点指点,我上一个问题也是您给回答了~~
ArcRain 2013-04-11
  • 打赏
  • 举报
回复
如果不解码再编码,直接封装,质量应该不管怎样都和原始的码流一致。 是不是封装调用的参数有所区别?
leehuiping 2013-04-11
  • 打赏
  • 举报
回复
求关注~~~~~~~~

2,543

社区成员

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

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