FFmpeg
weilin.jiang
Windows内核砖家
展开
-
FFmpeg(2016版)——RGB32格式转换YUV420
完整的代码如下,image是QImage,RGB32 static AVFrame *pframe = av_frame_alloc(); int w = image.width(); int h = image.height(); //qDebug() << w; //qDebug() << h; //int numby原创 2016-08-08 11:32:12 · 4688 阅读 · 3 评论 -
【FFmpeg(2016)】SwrContext重采样结构体
【前言】在看这篇文章前,我推荐你先看看我的另外两篇文章:【FFmpeg(2016)】视频文件分离器(demuxing)——H264&PCM【FFmpeg(2016)】PCM编码AAC本文章主要介绍SwrContext的用处 和 使用方法,到底什么是重采样,为什么需要重采样,希望你耐心看完。重采样,也就是对已得到的数据进行重新的采样;比如,原创 2016-09-28 11:31:45 · 6469 阅读 · 3 评论 -
【FFmpeg(2016)】PCM编码AAC
【前言】本文章主要是将 PCM原始数据编码为AAC。测试文件则是上一篇文章生成的PCM文件: 【FFmpeg(2016)】视频文件分离器(Muxing)——H264&PCM音频数据format分很多种类型,16bit,32bit等,而2016 ffmpeg只支持最新的AAC格式,32bit,也就是AV_SAMPLE_FMT_FLTP。所以原创 2016-09-27 22:20:30 · 9731 阅读 · 3 评论 -
【FFmpeg(2016)】AVCodecContext解码网络流
【前言】一般读取视音频文件解码时,我们会使用AVFormatContext。【对比】简单记录一下这个只使用libavcodec的“纯净版”视频解码器和使用libavcodec+libavformat的视频解码器的不同。(1)下列与libavformat相关的函数在“纯净版”视频解码器中都不存在。av_register_all():注册所有的编解码原创 2016-10-07 16:51:20 · 4523 阅读 · 2 评论 -
【FFmpeg(2016)】视频文件分离器(demuxing)——H264&PCM
【前言】本文章主要对视频文件的视频流、音频流进行分离,并解码音频位原始数据PCM。 -> H264 MP4/FLV等 -> -> PCM【FFmpeg数据结构】AVFormatContext AVStream AVCodecContext AVCo原创 2016-09-27 21:32:47 · 2588 阅读 · 0 评论 -
MP4文件格式
http://eastnapoleon.blog.163.com/blog/static/366216692010101911255809/ 目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放转载 2016-09-21 20:04:30 · 2537 阅读 · 0 评论 -
FLV文件格式
最近要用到flv,整理了一些flv格式的资料,供参考。 flv文件主要由两部分组成:header和body。1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0x01流信息转载 2016-09-21 19:47:24 · 597 阅读 · 0 评论 -
MP4文件格式详解
************************************** 结构概述 **************************************一、基本概念1.mp4概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个b转载 2016-09-21 19:46:14 · 6247 阅读 · 0 评论 -
FFmpeg中的时间戳(DTS和PTS)
FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。 顾名思义,前者是解码的时间,后者是显示的时间。要仔细理解这两个概念,需要先了解FFmpeg中的packet和frame的概念。FFmpeg中用AVPacket结构体来描述解码前或编码后的压缩包,用AVFrame结构体来描述解码后或编码前的信号帧。 对于视转载 2016-09-21 17:11:31 · 3931 阅读 · 0 评论 -
【FFmpeg(2016)】SwrContext 转换PCM音频位数
【相关博客】【FFmpeg(2016)】PCM编码AAC【FFmpeg(2016)】SwrContext重采样结构体【前言】这两天在做一些音频的编码,但FFmpeg的编码库avcodec有20M这么大,所以决定使用其他库进行编码。网上发现faac体积小,直接编解码,于是决定使用faac库作为编码模块。但是从faac的源码发现,它只支持如下格式的PCM编码:原创 2017-03-15 19:28:38 · 3845 阅读 · 0 评论