05 2022 档案

摘要:代码基于FFmpeg5.0.1 目录 FFFormatContext AVFormatContext AVIOContext FFIOContext URLContext URLProtocol AVInputFormat FFStream AVStream AVCodecParameters AV 阅读全文
posted @ 2022-05-31 10:09 青山渺渺 阅读(24) 评论(0) 推荐(0) 编辑
摘要:本篇主要用于记录SDL2.0.22的基本用法,参考别人的代码,并加了注释方便理解这些api 以下两个demo可以在VS中编译并运行,代码参考 SDL视频显示_奋斗吧!骚年!的博客-CSDN博客 1、SimpleSDL 这个demo使用SDL api来播放yuv视频,运行可以发现窗口并不能移动或者缩放 阅读全文
posted @ 2022-05-28 18:43 青山渺渺 阅读(263) 评论(0) 推荐(0) 编辑
摘要:1、avformat_open_input 该方法声明在libavformat/avformat.h:2093 int avformat_open_input(AVFormatContext **ps, const char *url, const AVInputFormat *fmt, AVDic 阅读全文
posted @ 2022-05-26 21:50 青山渺渺 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:从这里开始,就要踏上学习FFmpeg的旅程了,使用的FFmpeg版本5.0.1 1、ubuntu下,如何下载并编译FFmpeg源码 打开FFmpeg官网 Download FFmpeg,我们可以通过git来下载源码 $ git clone https://git.ffmpeg.org/ffmpeg. 阅读全文
posted @ 2022-05-25 23:18 青山渺渺 阅读(730) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2022-05-24 23:19 青山渺渺 阅读(20) 评论(0) 推荐(0) 编辑
摘要:mkv封装格式相关内容可以参考:MKV 文件格式解析_Martyn哥的博客-CSDN博客_mkv 格式解析 本篇主要是用来记录MatroskaExtractor是如何解析EBML的,如何解析EBML header以及SEGMENT的 构造函数 先看构造函数,android MKV文件的解析需要依赖外 阅读全文
posted @ 2022-05-24 15:58 青山渺渺 阅读(223) 评论(0) 推荐(0) 编辑
摘要:MyScreenRecord.cpp //#define LOG_NODEBUG 0 #define LOG_TAG "myrecord" #include <signal.h> #include <string.h> #include <assert.h> #include <utils/Erro 阅读全文
posted @ 2022-05-20 17:55 青山渺渺 阅读(793) 评论(0) 推荐(0) 编辑
摘要:首先来看mp4的封装格式,mp4数据都被放在一个个的箱子当中,也就是box,box的字节序为网络字节序,也就是大端存储,box由header和body组成,header指明box的大小和类型,body根据header的类型存储对应的内容。 box size有三种可能: box开头的4个字节为box 阅读全文
posted @ 2022-05-19 18:54 青山渺渺 阅读(820) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> #include <string.h> #include <signal.h> #include <errno.h> #define DEF 阅读全文
posted @ 2022-05-18 09:35 青山渺渺 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1、YUV YUV是一种颜色编码方法,Y表示明亮度(Luminance、Luma),U和V表示色度、浓度(Chrominance、Chroma) Y表示亮度分量,也就是灰度图 U(Cb)表示色度分量,是照片蓝色部分去掉亮度 V(Cr)表示色度分量,是照片红色部分去掉亮度 1.1、YUV的采样格式 采 阅读全文
posted @ 2022-05-17 18:01 青山渺渺 阅读(472) 评论(0) 推荐(0) 编辑
摘要:MyDecoderBase.h #ifndef __MY_DECODERBASE_H__ #define __MY_DECODERBASE_H__ #include <media/stagefright/foundation/AHandler.h> namespace android { struc 阅读全文
posted @ 2022-05-16 13:29 青山渺渺 阅读(577) 评论(0) 推荐(0) 编辑
摘要:这一节是实践,学习android原生SimplePlayer并自己码一遍,果然学到很多。 MyPlayer.h #include <media/stagefright/foundation/AHandler.h> #include <media/stagefright/foundation/AStr 阅读全文
posted @ 2022-05-12 15:44 青山渺渺 阅读(615) 评论(0) 推荐(0) 编辑
摘要:之前看到在ATSParser::Pogram::Stream中会创建一个ESQueue,用于存储解析出来的ES data,这个ESQueue到底是用来做什么的呢?这节就来研究研究。 1、构造函数 ESQueue的全名是ElementaryStreamQueue, 构造函数传入两个参数Mode和fla 阅读全文
posted @ 2022-05-10 17:42 青山渺渺 阅读(317) 评论(0) 推荐(0) 编辑