本文记录一个最简单的基于libx264的H.264视频编码器。此前记录的H.264编码器都是基于FFmpeg调用libx264完成编码的,例如: 《最简单的基于FFMPEG的视频编码器(YUV编码为H.264)》相比与上文中的编码器,本文记录的编码器属于“轻量级”的编码器。因为它不再包含FFmpeg的代码,直接调用libx264完成编码。因此项目的体积非常小巧。该编码器可以将输入的YUV数据编码为...
分类:
其他好文 时间:
2014-12-23 01:34:45
阅读次数:
436
简介
之前写了一遍提取MP4中的音视频并且解码,这一篇引入SDL2.0来显示解码后的视频序列 实现一个简易的 视频播放器。
我这里用的FFMPEG和SDL2.0都是最新版的 可能网上的资料不是很多,API接口也变了很多,不过大体的思路还是一样的。
分析几个FFMPEG函数
在这之前我们分析几个代码中可能引起疑问的FFMPEG函数,分别是
av_image_alloc (分...
分类:
其他好文 时间:
2014-12-20 14:18:51
阅读次数:
282
输入的数据准备好了,编码后的数据都在x264_nal_t的数组。我这里设置的参数是Baseline Profile,所以编码后没有B帧,将编码后的数据保存分析后发现,第一次编码的时候会有4个NAl,分别是SPS、PPS、SEI、I帧,也即分别是00 00 00 01 67、 00 00 00 01 ...
分类:
其他好文 时间:
2014-12-16 20:38:49
阅读次数:
422
转自:http://blog.csdn.net/simongyley/article/details/9984167 1、将h264文件解码为yuv文件 ffmpeg -i file.h264 file.yuvffmpeg 转换D:\ffmpeg\bin>ffmpeg.exe -i C:\...
分类:
其他好文 时间:
2014-12-16 18:41:51
阅读次数:
683
在解码中,接了浙江宇视的ipc相机,解码一般就挂了,vlc 也是中途断流.费解?vlc异常信息如下:packetizer_h264 warning: waiting for SPS/PPSpacketizer_h264 warning: waiting for SPS/PPSpacketizer.....
分类:
其他好文 时间:
2014-12-12 20:44:42
阅读次数:
841
1)ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流.2)PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流.3)TS流(Tra...
分类:
其他好文 时间:
2014-12-11 20:34:30
阅读次数:
1162
(1)通过块的宽高解析出真个h264的分辨率如何解析SDP中包含的H.264的SPS和PPS串http://www.pernet.tv.sixxs.org/thread-109-1-1.htmlSDP中的H.264的SPS和PPS串,包含了初始化H.264解码器所需要的信息参数,包括编码所用的pro...
分类:
其他好文 时间:
2014-12-04 21:36:37
阅读次数:
1904
一、264分析两大利器:264VISA和Elecard StreamEye Tools 264visa 强力的h264实时分析工具 ,能分析各种场合下的h264资源,适用于h264开发者,学习者。在图像分析上,VISA还是比EYE更加厉害,它包括了滤波前以及预测残差等等数据的输出。 H264Vi.....
分类:
其他好文 时间:
2014-11-28 21:20:11
阅读次数:
278
最近在window是平台下,做了一功能实现通过OBS采集音视频,并通过RTMP协议将其编码压缩后的数据接入到自己的程序中来,因OBS软件自带有很强大的游戏录制和桌面录制的功能,以及输入、输出音频设备数据的采集并混音的功能,目前斗鱼游戏直播也是使用的此软件作为录制工具。OBS软..
分类:
其他好文 时间:
2014-11-28 06:30:58
阅读次数:
2770
完整的C/S架构的基于RTP/RTCP的H.264视频传输方案。此方案中,在服务器端和客户端分别进行了功能模块设计。服务器端:RTP封装模块主要是对H.264码流进行打包封装;RTCP分析模块负责产牛和发送RTCP包并分析接收到的RTCP包;QoS反馈控制模块则根据RR报文反馈信息动态的对发送速率进...
分类:
其他好文 时间:
2014-11-27 21:42:49
阅读次数:
252