ffmpeg
ffmpeg。
WaitFoF
没有太晚的开始,不如就从今天行动。
总有一天,那个一点一点可见的未来,会在你心里,也在你的脚下慢慢清透。
生活,从不亏待每一个努力向上的人。
展开
-
FFmpeg——视频编码的流程
视频编码的流程:流程中各个函数的含义:av_register_all()功能:初始化所有组件,该函数在所有基于ffmpeg的应用程序中几乎都是第一个被调用的。只有调用了该函数,才能使用复用器,编码器等。该接口内部的调用为:(1).avcodec_register_all(),该接口内部执行步骤: - 注册硬件加速器:REGISTER_HWACCEL() - 注册音视...原创 2020-09-12 20:02:32 · 1106 阅读 · 0 评论 -
FFMPEG视音频编解码零基础学习
转自:雷霄骅https://blog.csdn.net/leixiaohua1020/article/details/15811977转载 2018-11-20 10:31:25 · 225 阅读 · 0 评论 -
ffmpeg入门--结构体和类库
bin文件中可以看到8个库:一、FFmpeg的8个库avdevice : 硬件的音视频采集、加速和显示。avfilter:滤镜特效处理。avformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息、读取音视频数据等功能。各种流媒体协议代码(如rtmpproto.c等)以及音视频格式的(解)复用代码(如flvdec.c、flvenc.c等)都位于该目录下avcodec:编...原创 2018-11-18 13:27:57 · 319 阅读 · 0 评论 -
VS2017--ffmpeg
分别下载Dev和Shared压缩包。官网URL:https://ffmpeg.zeranoe.com/builds因为在visual studio 2017新建的是32位控制台,所以这里选择下载的都是32位的版本(虽然电脑是64位操作系统,但是这里还是需要下32位的压缩包)。2. 解压到同一个目录中在是vs2017中新建一个名为【ffmpeg】的控制台项目:把dev中解压出来的...原创 2018-11-17 18:01:14 · 480 阅读 · 0 评论 -
ffmpeg--被声明为已否决
4.1版本弃用清单ffmpeg API里面有各种接口改变的记录,如果发现接口不能用了,可以去搜索文档,可以找到对应的新接口,然后到新接口对应的头文件中找到说明文字。常见的替换的API 1) 不认识guess_format.解决: #define guess_format av_guess_format接口不变。 2) 不认识av_alloc_format_context解...原创 2018-11-22 20:22:39 · 8158 阅读 · 3 评论 -
ffmpeg入门--视频解码
基础知识1.容器(Container)——容器就是一种文件格式,比如flv,mkv等。包含下面5种流以及文件头信息。2.流(Stream)——是一种视频数据信息的传输方式,5种流:音频,视频,字幕,附件,数据。3.帧(Frame)——帧代表一幅静止的图像,分为I帧,P帧,B帧。4.编解码器(Codec)——是对视频 进行压缩或者解压缩,CODEC =COde (编码) +DECode(...原创 2018-11-22 17:57:30 · 439 阅读 · 0 评论 -
FFmpeg入门--函数
FFmpeg解码函数FFmpeg解码过程:注册av_register_all函数的作用是注册一系列的(解)复用器、编/解码器等。它在所用基于FFmpeg的应用程序中几乎都是第一个被调用的,只有调用了该函数,才能使用复用器,编码器等。void register_all(void){ avcodec_register_all(); …… REGISTER_MUXDEMUX(...转载 2018-11-19 16:44:14 · 354 阅读 · 0 评论 -
ffmpeg入门--YUV格式
YUV YUV(亦称YCrCb)是三个分量,Y是亮度信息,U,V是色度信号。如果只有Y,那么电视播放出来的是黑白,Y加上U,V后就是彩色电视。这样解决黑白电视也能播放彩色电视的信号的问题。ffmpeg中是如何管理这个yuv的数据的呢?核心就是AVFrame这个结构体,成员data是个指针数组,每个成员所指向的就是yuv三个分量的实体数据了,成员linesize是指对应于每一行的大...原创 2018-11-21 21:29:49 · 699 阅读 · 0 评论 -
视频文件格式--视频封装格式--视频编码格式区分
前言 什么是影片?其实就是一组(很多张)图片,时间间隔很小的连续展示出来,人们就觉得画面中的人物在动,这就是影片。那电影的实质就是N多张图片的集合。那每张图片和帧又有什么关系呢?事实上,如果一部影片里面的图片,我们原封不动的全部存起来,空间会很大很大很大,但是如果通过一定的算法(这里不讲相关算 法),把每一张图片压缩(编码_encode)一下,变成帧。再把帧连起来变成流,再把不同的流放到...原创 2018-11-19 10:56:28 · 19574 阅读 · 2 评论