FFMPEG编码debug模式没问题,release模式报错
我在做“火灾监控预警软件”时编译工程,需要使用ffmpeg对H264码流解码。发现在用到ffmpeg debug版本运行正常,切换到release时,出现“无法定位程序输入点?。。。于动态链接库avcodec-56.dll”。
我是直接从http://ffmpeg.zeranoe.com/builds/网站上...
分类:
其他好文 时间:
2015-05-08 18:16:20
阅读次数:
153
FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。H.264的NAL层处理H264以NALU(NALunit)为单位来支...
分类:
其他好文 时间:
2015-05-06 13:02:08
阅读次数:
266
前段时间实现了利用三星S3C6410一边压缩视频生成H264文件一边抓取并压缩生成jpg图片。核心步骤如下:
视频压缩和图片压缩利用同一个handle。
/* Codec set */
/* Get capability */
ret = ioctl(cam_c_fp , VIDIOC_QUERYCAP, &cap);一边压缩视频:if(frame_count == 1)...
分类:
其他好文 时间:
2015-05-05 14:29:26
阅读次数:
199
上一篇介绍了Live555如何实现录像功能,我录的是H264编码的视频文件。在《Live555的基本介绍》这一篇中,我介绍说把mp3文件放到live/mediaServer目录下,然后使用Live555流化,就可以通过vlc去点播该文件。那么我们把录好的h264文件能否被Live555流化然后使.....
分类:
其他好文 时间:
2015-05-04 13:18:20
阅读次数:
210
该文将以X264编码器为例,解释说明FFMPEG是怎么调用第三方编码器来进行编码的。 所有编码器和解码器都是在avcodec_register_all()函数中注册的。从中可以找到视频的H264解码器和X264编码器: REGISTER_DECODER(H...
分类:
其他好文 时间:
2015-05-02 09:58:36
阅读次数:
122
最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包类、解包类,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直...
分类:
其他好文 时间:
2015-04-30 17:57:35
阅读次数:
234
介绍如何发送h264,下面我们介绍下如何接收h264文件。 其中主要关注的就是被拆分的数据包的重组,下面的代码中有详尽的注释。 class?CRTPReceiver?:?public?RTPSession
{
protected:
void?OnPollThreadSte...
分类:
其他好文 时间:
2015-04-30 10:59:20
阅读次数:
184
上一篇我们介绍了RTP协议的一些基本知识,下面我们介绍如何使用jrtplib这个库传输H264编码。 JRTP传输:
好了,下面是我写的使用JRTP进行发送H264数据包的例子,具体解释可以看注释。发送端也可以接收接收端发送过...
分类:
其他好文 时间:
2015-04-30 09:10:00
阅读次数:
135
H.264的目标应用涵盖了眼下大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播、流媒体服务等。H.264为解决不同应用中的网络传输的差异。定义了两层:视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示,网络提取层(NAL:Network Ab...
分类:
其他好文 时间:
2015-04-29 19:08:50
阅读次数:
277
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈...
分类:
其他好文 时间:
2015-04-21 16:18:41
阅读次数:
189