
H.264/AVC
文章平均质量分 68
冬天的烤地瓜
这个作者很懒,什么都没留下…
展开
-
I帧、B帧、P帧、IDR帧,GOP相关
I 帧( intra frame )帧内编码帧 I 帧通常是每个 GOP的第一个帧,自带全部信息的独立帧。经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。IDR帧(Instantaneous Decoding Refresh frame),即时解码刷新帧。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了原创 2017-03-29 22:28:00 · 5022 阅读 · 1 评论 -
ffmpeg之demux 解复用
今天学习解析媒体文件。写了一个用例,解析MP4文件得到视频帧和音频帧,并分别保存到不同的文件。照惯例,先学习,再代码。学习av_register_all[cpp] view plain copy /** * 初始化 libavformat,并且注册所有的合并器、解析器和协议。 * 如果你不调用这个方法,你可以明确地选择你想要程序支持的转载 2017-07-29 16:47:46 · 1470 阅读 · 0 评论 -
FFmpeg数据结构:AVPacket解析
本文主要从以下几个方面对AVPacket做解析:AVPacket在FFmpeg中的作用字段说明AVPacket中的内存管理AVPacket相关函数的说明结合AVPacket队列说明下AVPacket在传递过程中数据缓存的管理查了一些资料,发现FFmpeg的版本更新还是挺快,而且有很多API也有改动,本文使用的FFmpeg的最新版本3.1。AVPacket简介AVPacket是F转载 2017-07-19 10:14:23 · 953 阅读 · 0 评论 -
编写播放器SDK过程中参考的一些文档
结构体分析: 分析文章:FFMPEG结构体分析:AVFrame 原始文档:http://ffmpeg.org/doxygen/trunk/structAVFrame.html#detailsffmpeg decoding 文档:http://ffmpeg.org/doxygen/trunk/group__lavc__decoding.ht原创 2017-06-27 13:55:32 · 504 阅读 · 0 评论 -
AVFormatContext,AVStream,AVCodecContext,AVPacket,AVFrame之间的关系分析
一个AVFormatContext包含多个AVStream,每个码流包含了AVCodec和AVCodecContext,AVPicture是AVFrame的一个子集,他们都是数据流在编解过程中用来保存数据缓存的对像,从数据流读出的数据首先是保存在AVPacket里,也可以理解为一个AVPacket最多只包含一个AVFrame,而一个AVFrame可能包含好几个AVPacket,AVPack原创 2017-06-26 16:10:59 · 1294 阅读 · 1 评论 -
H264码流分析:NAL VCL层,SPS PPS,annexb模式
1、码流总体结构: ( 参考:http://blog.youkuaiyun.com/chenchong_219/article/details/37990541 http://www.cnblogs.com/lidabo/p/4602422.html)h264的功能分为两层,视频编码层(VCL)和网络提取层/网络抽象层(NAL)。H.264 的原创 2017-07-13 11:44:10 · 1630 阅读 · 0 评论 -
ffmpeg将多媒体文件的Video Stream每帧画面保存为PPM格式图片
转自:http://blog.chinaunix.net/uid-20846214-id-4193590.html注:本文参考http://dranger.com/ffmpeg/tutorial01.html,但是这篇比较老旧了,文中用的最新版的FFmpeg,很多API都跟老版的不同,请大家注意。 在最简单的情况下,其实处理Video和Audio的步骤是非常简单的:转载 2017-06-09 17:39:55 · 1861 阅读 · 0 评论 -
YUV420P像素数据编码为JPEG图片
转自:http://www.cnblogs.com/ht-beyond/p/5265710.html/*FFmpeg环境配置:配置包含目录,库目录,附加依赖性添加dll到工程debug文件下*//*libavcodec encoding/decoding librarylibavfilter graph-based frame editing转载 2017-06-29 17:18:32 · 1282 阅读 · 0 评论 -
ffmpeg常用基本命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4v转载 2017-06-08 15:19:03 · 462 阅读 · 0 评论 -
Ubuntu16.04安装编译ffmpeg
本文主要基于此官方指导编译1. 安装依赖sudo apt-get updatesudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis转载 2017-04-12 17:06:07 · 6189 阅读 · 4 评论 -
ffmpeg解决H.264原始数据包去隔行的问题(上半场/顶场与下半场/底场合并) 待续。。。
首先需要了解场的概念: 每个电视帧都是通过扫描屏幕两次而产生的,第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25 帧/秒的电视画面实际上为 50 场/秒 (若为 NTSC 则分别为 30 & 60 - 因为我是中国人,因此我采用 PAL 的数值)。 若要取得包含最大细节的帧,您需要合并两个场内的信息。截至目前为止,这些观念都很原创 2017-05-17 11:16:20 · 2404 阅读 · 1 评论 -
ffmpeg参数中文详细解释
a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-转载 2017-04-12 17:09:31 · 730 阅读 · 0 评论 -
学习硬解码视频过程(安卓)中参考的一些文档
Android MediaCodec编码解码实例解析源代码:https://github.com/WangShuo1143368701/VideoView/tree/master/mediacodecdemo原创 2017-07-05 17:22:53 · 710 阅读 · 0 评论