Tag Archives: ffmpeg

2019
03-24

ffmpeg视频编码YUV与AVFrame对应关系 127 VIEW

最近群里有人问:NV12格式,怎么对应AVFrame中的data[0],data[1],data[2]。其实ffmpeg视频编码,YUV与AVFrame对应关系很简单。在视频编码时,我们需要把YUV数据拷贝到AVFrame.data中,视频编码有硬件加速以及非硬件加速两种,所以对应关系也有两种。硬件加速编码 指通过显卡进行硬件加速编码,例如指定vaapi进行编....Read More >
2019
03-08

Ubuntu vaapi-ffmpeg开发环境搭建 446 VIEW

最近要在Linux上做编解码开发,为了成本考虑,没用NVIDIA的方案,用了Intel编解码方案。大家都知道Intel在Windows上有个Intel Media SDK的方案,比较常用,支持的CPU型号也多,在Linux上也有类似方案,叫做Intel Media Server Studio。但是Intel Media Server Studio支持的型号比较少,如下是官方文档....Read More >
2019
02-23

安防视频播放秒开优化 341 VIEW

安防视频播放秒开优化 在视频播放中,播放器立即出图像(秒开)非常重要。能够极大提高用户的体验度。网上有很多关于直播行业秒开的优化经验,但是没有安防行业的,安防行业跟直播还是有些不一样的,下面说下一些安防行业视频秒开的优化经验。直播行业视频封装传输遵循RTMP/HLS/DASH这些标准。安防行业....Read More >
2016
06-16

mp4文件elst研究 4141 VIEW

mp4文件elst研究 elst也就是Edit List Box,不是所有的mp4文件都含有这个box。该box作用是使某个track的时间戳产生偏移。 结构 在ISO_IEC_14496-12中,elst结构如下:segment_duration:表示该edit段的时长,以Movie He....Read More >
2016
04-08

avcodec_decode_video2解码得不到图像 2189 VIEW

如下所示代码: [crayon-5ce613b0a7dfd817809510/]在使用avcodec_decode_video2函数解码时经常会遇到frameFinished == 0,也就是无法得到一帧解码后的图像。有些人可能会怀疑是哪里出错了,其实这是正常的现象,ffmpeg内部解码时做了处理。处理如下:1)该帧为B帧,由于B帧是前后参考帧,需要结合前面....Read More >