06 2021 档案

摘要:一、FFmpeg的基本组成 目前,ffmpeg有7大库,分别为AVFormat, AVCodec, AVFilteer, AVDecoder, AVUtil,Swresample, Swscale,AVDevice七大库组成。 1、AVFormat模块 它实现了对文件的封装(muxing)解封装(d 阅读全文
posted @ 2021-06-27 21:35 jianzhui 阅读(708) 评论(0) 推荐(0) 编辑
摘要:在这 在音视频开发中,我们需要用到队列来存解码得到的avpacket,在这个过程中我们还需要用到锁来提高安全性,我们需要用到以下两个库: #include <queue> #include <mutex> 在这里我们需要用到模板,关于模板,我也不太清楚,但是这里的作用就是在创建对象时,我们可以只声明 阅读全文
posted @ 2021-06-18 23:03 jianzhui 阅读(138) 评论(0) 推荐(2) 编辑
摘要:上一篇我们介绍了如何打开文件读取帧,现在,我们需要将成功读取的帧解码出来,所以,这里我们就需要要到以下几个结构体: AVCodecContext:这个结构是一个解码器上下文,跟上一篇的formatContext一样。 AVCodec:这个结构是解码器。 下面我就进行一个简单的解码过程讲解: 1、首先 阅读全文
posted @ 2021-06-18 22:52 jianzhui 阅读(650) 评论(0) 推荐(1) 编辑
摘要:线程 一、为了让音视频更好的解码,这里我们需要采用多线程,用一个线程解码视频,一个线程解码音频,我们需要: 1.调用线程库 #include <thread> 2.std:thread t1(); 创建相应线程。 3、为了让每个线程更好的区分资源属于哪一个线程,我们可以用类来实现线程,在对应得类中用 阅读全文
posted @ 2021-06-17 08:51 jianzhui 阅读(208) 评论(0) 推荐(0) 编辑