求教大神一个h264mediacodec解码h264问题

FFmpeg编译一个仅带H264解码功能的库_Linux编程_Linux公社-Linux系统门户网站
你好,游客
FFmpeg编译一个仅带H264解码功能的库
来源:wendal.net&
作者:Linux
用的是ffmpeg当前最新的2.7.2
支持软解和vdpau硬解 支持解码文件和rstp
足够了, 静态链接之后,strip之后,目标程序小于4mb,压缩后不到2mb
一如既往上代码:
./configure --enable-nonfree --enable-vdpau --enable-gpl --enable-static \& --disable-everything --enable-decoder=h264 --enable-decoder=aac& --enable-decoder=h264_vdpau \& --prefix=/home/wendal/build --enable-parser=aac --enable-parser=h264 --enable-protocol=rstp \& --enable-demuxer=h264 --enable-demuxer=aac --enable-vdpau --enable-protocol=file --enable-outdevs
因为不需要压缩h264, 所以无需x264
因为ffmpeg已经内置aac, 所以不需要额外添加
Linux下编译FFmpeg之下载源文件并编译
Linux 编译升级 FFmpeg 步骤
5.6 上安装 FFMPEG
在下安装FFmpeg
Ubuntu 12.04下编译ffmpeg&
Ubuntu 14.04下PPA安装FFmpeg 2.2.2&
FFmpeg 的详细介绍:FFmpeg 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (11/25/:32)
& (09/14/:49)
& (04/01/:28)
& (11/25/:04)
& (05/09/:18)
& (08/01/:58)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款求教大神一个h264解码问题_百度知道
求教大神一个h264解码问题
提问者采纳
好,如果满意,问题过期了是无法让人看到的你可以重新提问,并且购买使用提问置顶卡,你的回答就会重新出现,你的问题无法解答
其他类似问题
为您推荐:
h264的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【h264解码】h264解码的问题_h264解码-牛bb文章网
【h264解码】h264解码的问题 h264解码
所属栏目: &
h264码流是用ts封装的,帧率15,尺寸320*180,解复用后的前几帧数据如下:第一帧:00,00,00,01,09,10,00,00,00,01,67,42,e0,0d,91,a0,50,67,e7,c0,54,80,80,80,a0,00,00,7d,20,00,0e,a6,0c,10,00,26,16,00,72,34,0e,00,04,00,00,00,01,68,ce,38,80,00,00,00,01,06,00,05,ec,7c,88,be,10,01,02,0e,40,80,00,00,00,01,65,88,80,00,0c,0e,84,ff,ff,c2,71,40,00,40,76,ff,72,7f,c4,3f,f0,e4,12,3d,d9,fe,3d,46,d8,e2,87,69,9a,73,4b,ef,5a,85,f6,02,6b,f6,f8,d3,dd,34,d7,15,b6,f2,6b........第二帧:40,4a,e1,78,d7,21,37,29,92,e4,f7,42,23,29,7a,d8,18,71,89,7f,15,c1,0f,c7,f8,c4,5d,cc,59,cb,f2,e2,16,27,6c,01,d6,d4,62,9b,9c,a8,00,7e,77,90,72,44,4a,26,e3,c2,fc,f2,f4,7d,b3,75,89,be,fd,da,ea,e2,7d,d9,75,71,1e,f1,36,23,a0,82,78,cb,04,07,09,8f,b8,da,e3,1f,21,55,bf,a7,33,08,c8,80,66,5f,74,8e,c3,f8,af,4c,f4,a6,dc,77,6e,74,1b,5b,d7,fb,a3,b2,b1,38,f8,37,72,b3,eb,f5,f9,b5,c4,5b,a5,94,84,f4,26,5f,29,cd,64,1d,19,28,94,8e,f5,08,b0,67,bc,bf,d0,39,42,43,4d,5a,c7,4d,bd,42,3a,1f,ad,ca,c5,e5,f5,b9,0e,20,7e,d8,11,12..........第三帧:00,00,00,01,09,30,00,00,00,01,06,01,02,05,40,80,00,00,00,01,41,9a,14,11,f3,7a,93,97,dd,ad,c2,1c,b7,ae,5e,fc,be,79,3b,64,e5,a0,65,96,d4,21,d8,32,f7,d8,2a,6b,95,82,5b,36,79,a9,3b,f2,22,d2,fb,fc,bb,ff,bc,0a,59,78,ac,ec,d6,dc,df,cb,ed,a9,5b,ed,77,ee,2f,4b,bf,d9,7d,2e,c4,e5,0c,50,16,60,cf,58,92,6f..........第四帧:00,00,00,01,09,30,00,00,00,01,06,01,02,0a,40,80,00,00,00,01,41,9a,28,19,f3,7b,64,e6,f4,f3,ea,e1,3b,fd,ff,f3,57,ee,5e,ff,ab,ff,a8,9a,cc,c5,66,62,5e,2b,6e,dd,bf,6e,ef,55,17,ed,f7,ec,21,a0,ba,1f,7d,e5,79,b2................第五帧:00,00,00,01,09,30,00,00,00,01,06,01,02,0f,40,80,00,00,00,01,41,9a,3c,19,f3,7b,a8,47,c2,12,7b,f8,4b,de,fe,79,3d,f5,37,b5,e1,0f,6e,97,7e,9f,2d,fe,69,b5,f2,cb,7f,5d,f2,4b,b7,ef,df,92,27,9b,cd,eb,2f,15,bf,7f,7a,9d,f5,2e,c7,f7,f3,76,5f,04,5d,07,7f,bb,fc,92,6d,f4,ac,c2,af,c8,19,a1,55,49,ed,ee,09,7a,17,7e,ab,89,e5,fd,b9,79,b7,f6,fd,1a,5c,b4,d2,a7,d4,be,fe,5b,fd,42,5d,a9,17,a1,7c,77,40,ec,1a,dd,89,81,7e,2e,36,22,20,7c,8a,68,0b,e3,bd,01,11,47,ec,22,84,95,fa,d7,13,d6..................第六帧:00,00,00,01,09,30,00,00,00,01,06,01,02,14,40,80,00,00,00,01,41,9a,50,10,9c,bb,eb,9b,7f,c5,77,da,d7,7b,0f,f0,55,bf,b7,e3,a3,26,5d,c2,5e,c1,fa,2d,46,72,d0,c4,b2,e7,5d,ff,27,bd,01,e6,d8,22,f7,62,4e,26,d1,90,7a,1c,bc,da,65,95,5b,82,4d,ae,be,08,b6,fa,ed,96,fe,fb,fb,f7,5c,67,b2,e7,86,9b,bc,7f,97,ee,df,f1,fb,0f,7f,4f,5c,be,fe,6a,7f,cd,be,63,78,1c,ff,d0,52,00,ea,29,5d,03,ca,12,49,83,d4,72,63,67,c0,28,3e,8d,05,18,9a,94,2a,1b,62,e9,bd,bc,7f,9a,5a,41,89,71,cb,50,f5,59,47,ae,a5,fe,de,91,7a,f7,08,f7,77,fd,97,97,af,c4,6f,b4,fd,f4,3a,ce,cb,b5,da,f4,10,d5,03,f6,03,b4,41,1f,c6,6b,f6,06,82,b0,3e,ff,17,e7,08,2d,a7,4b,43,f2,97,df,df,6b,b6,4b,f8,4c,92,a8,fa,2a,2d,f4,54,46,50,4f,02,20,5f,07,07,51,14,2f,27,36,26,e3,7a,8d,c4,be,21,23,42..................................................................................................................现在用的是TI的Codec,但只能正确解出其中的关键帧,也就是第1、第16、第31帧...可以正确解出,其它的Codec会报错。哪位高手能帮分析一下原因呀?第二帧明显错了。进行复合时先要将每一帧查找分开,每一帧开始时都要重新起一个TS包,payload_unit_start_indicator=1,并且重新起一个PS头(),打上时间戳,后面跟着帧头数据(00,00,00,01,09,30,00,00,00,01,06,01,02,05,40,80,00,00,00,01,41)。H264的NAL头都是xx开始的,后面一个字节后5bits代表NAL的类型,code=xx&0x1f,7为sequence头,8为picture头,这两个存放解码关键信息,包括视频宽高等,一般是每个关键帧前面有。code=9为AUD,6为SEI,一般出现在每一帧前面。code=1或5为帧头,一直到下一个NAL头为止都是这一帧的数据。如果有6,7,8,9,把他们的数据和后面的帧一起当成一帧数据传输。非常感谢tufaqing的解答!我想再向您请教几个问题:1.第一帧的最前面是00,00,00,01,09,10,而第3到第15贞的最前面都是00,00,00,01,09,30,他们有什么不一样吗?2.第1贞的贞头00,00,00,01,09,10,00,00,00,01,67,42,e0,0d,91,a0,50,67,e7,c0,54,80,80,80,a0,00,00,7d,20,00,0e,a6,0c,10,00,26,16,00,72,34,0e,00,04,00,00,00,01,68,ce,38,80如何理解?3.第3贞到第15贞的贞头00,00,00,01,09,30,00,00,00,01,06,01,02,14,40,80,00,00,00,01,41如何理解?请再仔细看看我上面所说的,具体详细信息要参考H264标准文档。第一帧数据NAL头:9,7,8,6,5。5是帧头开始,前面的9,7,8,6都是描述信息。第三帧数据NAL头:9,6,1。1是帧头开始,前面的9,6是描述信息。1:slice_layer_without_partitioning_rbsp5:slice_layer_without_partitioning_rbsp6:sei_rbsp7:seq_parameter_set_rbsp8:pic_parameter_set_rbsp9:access_unit_delimiter_rbsp具体怎么解析他们后面的数据你就没必要关心了,对你这个没有作用,想了解的话看H264标准文档。你只需要查找这些头和他们的意思,能分开就行了。建议看看MPEG4-10部分的文档。。按数据格式来说,第2帧的数据可能是错了,不能正常解码是比较容易理解的,但为什么第3帧到第14帧也无法正常被解码呢?难道第2帧错了会影响到后面的帧吗?帧之间有参考的,了解一下IPB帧的原理。如果数据只坏了一点,可能能解码成功,但会花屏,如果坏得太多,就解码失败了,导致后面的参考帧都无法解码。code=9是访问单元的分割符,而访问单元对应的就是一帧完整的图像或音频,那么在送给解码器的每帧数据的最前面都应该是00,00,00,01,09吗?如果是这样的话,那payload_unit_start_indicator是不是就可以不要了,我在解析流时就查找00,00,00,01,09,以它来作为一个新帧的起始标志?请tufaqing再赐教!谢谢H264码流不一定有00,00,00,01,09payload_unit_start_indicator是TS协议规范里面的,如果是PES数据则表示是PES分组开始,如果是PSI数据,则表示带有point_field。。。。pes包里面的数据可以是h264,mpeg2,mpegaudio....要查找1或5的帧头,前面的都是描述信息,要带到帧的前面。6,7,8,9这些有的帧前面会没有的,有的才带上。payload_unit_start_indicator是TS头信息。编码到底是不是你写的,要是自己写的话,要查一下TS的复合对不对,是不是按照我上面的要求。要是不符合规范,TS解析就变得比较麻烦,需要保存数据流查找帧,还要打上正确的时间戳。符合规范的话,就一个PES包一帧,非常方便。欢迎您转载分享:
更多精彩:怎么把海康h264转成标准h264呀?大神们帮帮忙_百度知道
怎么把海康h264转成标准h264呀?大神们帮帮忙
怎么把海康h264转成标准h264呀?请求帮助,一直研究这个好头痛呀。
提问者采纳
查看原帖&gt,只有N年前的8000&#47,而这些设备早在几年前已经停产;6000系列设备出来的视频加了些自己的头格式海康新出来的设备已经全是标准视频格式了
其他类似问题
为您推荐:
其他1条回答
库名叫AnalyzeData.264的码流一窍不通的话。你就直接自己去拆解成标准264就可以了呀。如果你实在是对H,也可以问海康要一个他们的拆帧库.dll
查看原帖&&gt61xx系统的已经的标准流了呀
h264的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 h264解码器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信