05 2022 档案
摘要:代码基于FFmpeg5.0.1 目录 FFFormatContext AVFormatContext AVIOContext FFIOContext URLContext URLProtocol AVInputFormat FFStream AVStream AVCodecParameters AV
阅读全文
摘要:本篇主要用于记录SDL2.0.22的基本用法,参考别人的代码,并加了注释方便理解这些api 以下两个demo可以在VS中编译并运行,代码参考 SDL视频显示_奋斗吧!骚年!的博客-CSDN博客 1、SimpleSDL 这个demo使用SDL api来播放yuv视频,运行可以发现窗口并不能移动或者缩放
阅读全文
摘要:1、avformat_open_input 该方法声明在libavformat/avformat.h:2093 int avformat_open_input(AVFormatContext **ps, const char *url, const AVInputFormat *fmt, AVDic
阅读全文
摘要:从这里开始,就要踏上学习FFmpeg的旅程了,使用的FFmpeg版本5.0.1 1、ubuntu下,如何下载并编译FFmpeg源码 打开FFmpeg官网 Download FFmpeg,我们可以通过git来下载源码 $ git clone https://git.ffmpeg.org/ffmpeg.
阅读全文
摘要:1、apt安装yasm时发现Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend),解决方法 sudo rm /var/lib/dpkg/lock 2、samba没有写权限 Samba配置:Linux共享文件夹:S
阅读全文
摘要:mkv封装格式相关内容可以参考:MKV 文件格式解析_Martyn哥的博客-CSDN博客_mkv 格式解析 本篇主要是用来记录MatroskaExtractor是如何解析EBML的,如何解析EBML header以及SEGMENT的 构造函数 先看构造函数,android MKV文件的解析需要依赖外
阅读全文
摘要:MyScreenRecord.cpp //#define LOG_NODEBUG 0 #define LOG_TAG "myrecord" #include <signal.h> #include <string.h> #include <assert.h> #include <utils/Erro
阅读全文
摘要:首先来看mp4的封装格式,mp4数据都被放在一个个的箱子当中,也就是box,box的字节序为网络字节序,也就是大端存储,box由header和body组成,header指明box的大小和类型,body根据header的类型存储对应的内容。 box size有三种可能: box开头的4个字节为box
阅读全文
摘要:#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> #include <string.h> #include <signal.h> #include <errno.h> #define DEF
阅读全文
摘要:1、YUV YUV是一种颜色编码方法,Y表示明亮度(Luminance、Luma),U和V表示色度、浓度(Chrominance、Chroma) Y表示亮度分量,也就是灰度图 U(Cb)表示色度分量,是照片蓝色部分去掉亮度 V(Cr)表示色度分量,是照片红色部分去掉亮度 1.1、YUV的采样格式 采
阅读全文
摘要:MyDecoderBase.h #ifndef __MY_DECODERBASE_H__ #define __MY_DECODERBASE_H__ #include <media/stagefright/foundation/AHandler.h> namespace android { struc
阅读全文
摘要:这一节是实践,学习android原生SimplePlayer并自己码一遍,果然学到很多。 MyPlayer.h #include <media/stagefright/foundation/AHandler.h> #include <media/stagefright/foundation/AStr
阅读全文
摘要:之前看到在ATSParser::Pogram::Stream中会创建一个ESQueue,用于存储解析出来的ES data,这个ESQueue到底是用来做什么的呢?这节就来研究研究。 1、构造函数 ESQueue的全名是ElementaryStreamQueue, 构造函数传入两个参数Mode和fla
阅读全文