av视频
文章平均质量分 78
帅气好男人_Jack
找工作,求推荐成都地区的工作。
展开
-
音频编码类型及对应的封装文件
如下表格。原创 2023-08-22 16:13:08 · 1514 阅读 · 0 评论 -
多媒体文章阅读记录
多媒体文章阅读记录mpeg2-ts 从TS到PAT和PMTwifi p2pRTSP协议学习笔记原创 2021-03-31 10:48:43 · 245 阅读 · 0 评论 -
Android硬编码知识点总结
Android硬编码知识点总结编码软编码ffmpeg可以解决众多Android机型适配的问题,但由于软编码会大量消耗CPU资源,反而得不偿失!所以一般会考虑使用Android自身硬编码,不足时用软编码补充!硬编码中的一些特性有时会难以理解,这里记录一下我在编码时的心得总结!帧率如何设置?一般根据使用场景实际需求来设定,帧率表示每秒输出多少帧画面!一般来说在30帧左右的情况下,人眼是看不出画面有拖影的现象,所以没有特殊要求可以设置30帧;但是帧率也和我们画面的宽高尺寸有关,如果宽高尺寸太大有可能导原创 2020-11-25 11:55:20 · 1898 阅读 · 0 评论 -
A律十三折线法G711编解码介绍
G711编码算法理解简介G711国际电信联盟ITU-T定制出来的一套语音压缩标准,主要用于对PCM音频数据编码,将PCM16bit数据压缩为为8Bit,它是主流的波形音频编码器,相当于只在帧内压缩,不会从帧间之间来考虑压缩;其主要用于PCM采样率为8K的场景进行编码...原创 2020-08-26 10:54:03 · 27088 阅读 · 7 评论 -
FFmpeg滤镜学习之AVFilter
FFmpeg滤镜学习之AVFilter什么是AVFilter?对音视频数据添加特效,如黑白视频、混音,同时也可以完成音视频像素格式转码工作;官方特效说明请点击;一般使用filter都是在后台服务器对视频进行特效处理,移动端的话相对比较耗资源AVFilter处理框架大致框架如下图所示,可以把AVFilter看做一些列Filter节点链组成,这个链由AVfilterGraph管理,每个AV...原创 2020-01-16 11:50:23 · 1814 阅读 · 3 评论 -
H264协议字段与RTP协议字段之东拼西凑却很有用
H264协议字段简单分析一、 h264基础概念RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartCodePrefix,...原创 2020-01-14 09:02:18 · 444 阅读 · 0 评论 -
大白话磨皮美颜原理
大白话磨皮美颜原理谈到磨皮美颜,大家可能认为是一个很高深难懂的事情,网上搜索关于美颜的文章,一般都是搬出许多算法,看得让你头晕目眩的。本篇文章将用大白话来让你快速认识磨皮美颜原理,轻松get到她的点!只要你耐着性子读完本篇文章,你会发现美颜原理其实也是一件很好理解的事情磨皮美颜概念认清目的讲磨皮美颜之前,先讲讲我们的人脸,认清磨皮美颜的目的;通常,我们的人脸上或许有许多痘痘和一些暗色...原创 2019-12-24 11:58:21 · 2695 阅读 · 0 评论 -
OpenGL特效记录
OpenGL特效记录高斯模糊特效权重乘积求和 lowp vec4 color = vec4(0.0); if(blurtexCoor[0].y < 0.7 && blurtexCoor[0].y > 0.3){ color = texture2D(inputTexture, blurtexCoor[0]); }else{ ...原创 2019-12-16 11:14:05 · 976 阅读 · 0 评论 -
有一种美叫朦胧的美
《花非花》唐代:白居易 花非花,雾非雾。夜半来,天明去。 来如春梦几多时?去似朝云无觅处。似花不是花,似雾不是雾!常言道:距离产生美,其背后的实质是距离产生模糊感,而模糊产生美感。本文将由我来细细阐述模糊的由来。如上图,对图片的局部部分加以模糊,会使图片的整体视觉美感有一个大大的提升。那么为了达到这一效果,在图片的背后是如何去实现的呢?图片背后的秘密通常我们说到图片时,总会涉及图片...原创 2019-12-15 17:08:32 · 752 阅读 · 0 评论 -
Android OpenGL小结之专业名词理解
Android OpenGL小结之专业名词理解出入之间,境界始大。不仅收其精微,汇其宏阔,且人情与道理兼具,生气同高致并存。入而不出,狭隘;出而不入,浮浅。故善学者,善于深思与总结。学习如此,创作如此,生活亦如此。学习不仅仅是接受一些新知识,而且要擅于总结,把学习的新知识转化为自己的知识,才能学以致用;故把之前的OpenGL学习遇到的名词总结一番。OpenGL ES库OpenGL E...原创 2019-12-06 11:09:40 · 268 阅读 · 0 评论 -
一场微秒级的同步事故
导读:诺兰导演作品《星际穿越》里面有这样一个片段,母舰损坏以后,处于高速旋转状态,库珀为了对接母舰,必须要使自己的飞船高速旋转, 与母舰同步成一样的状态,才能进行对接成功;只要同步成功才能对接登上母舰,同步失败则会机毁人亡。事故场景复现一场高端大型的直播真人xx秀,xxx人正线下观看,刹那间直播画面出现卡顿,画面播放缓慢,某一瞬间还会有倒放前一个画面,直播画面与声音不匹配的状态。接上级任务...原创 2019-11-19 18:17:43 · 349 阅读 · 0 评论 -
音视频同步理解
音视频同步理解最近学习FFmpeg音视频同步,着实很难理解,本文记录学习过程中的领悟知识点,如有不对,还望指正!为何要进行音视频同步?正常情况来说,在对视频 编码 时,大致是这个样子的:编码时,以时间线为轴,依次给编码后的数据打上正确的时间pts,如果这个地方pts时间打错了,播放时无路如何也同步不了的;解码播放时,正常来说,以上图为例,我们只需要在0.1s时播放解码后第一个视频包vp...原创 2019-10-09 18:35:56 · 846 阅读 · 0 评论 -
ffmpeg编译脚本打包记录
ffmpeg编译脚本打包记录ffmpeg使用3.3.9版本,x264和到ffmepg里面一块编译下载链接:链接:https://pan.baidu.com/s/1glzJmiRLeo7qqnh0picVsg 密码:4sh5包含以下几个文件解压ffmpeg和last_x264压缩包,解压后的last_x264放到ffmpeg目录下,给他创建一个libx264目录编译将build_...原创 2019-08-08 14:31:17 · 312 阅读 · 0 评论 -
FFmpeg手记
音频的一些基本概念AVSampleFormat 音频sample的存储格式channel layout 各个通道存储顺序avcodec_send_packet和avcodec_receive_frame 音频解码采样格式是AVSampleFormat:enum AVSampleFormat { AV_SAMPLE_FMT_NONE = -1, AV_SAMPLE_F...原创 2019-12-31 15:04:43 · 621 阅读 · 1 评论 -
openGL ES学习教程 ---基本图像绘制
openGL ES学习教程(一)什么是OpenGL ES?openGL是一个免费跨平台的图形库,能实现复杂的2D、3D图形,而OpenGL ES是专门针对嵌入式终端而裁剪的一版openGL库android中哪个地方用到了OpenGL ES?Android中你可以在JNI层或者java层使用OpenGL ES,JNI需要自己去调用OpenGL的库方法;java层你只需要使用GLSurface...原创 2019-06-28 10:55:47 · 1395 阅读 · 0 评论 -
OpenGL ES学习教程 --- 坐标系统变换
OpenGL ES学习教程 — 坐标系统变换简介经过前面几节的学习,我们能画一个简单的图像,并且也可以上一些颜色,但是如果我们需要在2维屏幕上画一个3维图像,这就需要对物体坐标进行变换,3维是有XYZ轴的,而屏幕上的坐标只有XY轴(OpenGL的屏幕坐标称为归一化坐标,也有Z轴只是屏幕上的物体Z轴为0),那3维坐标转换为二维坐标的过程是如何实现的呢?这就是今天的主题坐标系统转换图一个三维物...原创 2019-07-13 13:33:23 · 621 阅读 · 0 评论 -
openGL ES学习教程 --- 概念篇
什么是OpenGL ES?openGL是一个免费跨平台的图形库,能实现复杂的2D、3D图形,而OpenGL ES是专门针对嵌入式终端而裁剪的一版openGL库,其原理是OpenGL提供的API控制GPU,发送操作指令,控制图像渲染管线进行绘制,最后在通过EGL与本地窗口交互,渲染输出到屏幕;EGL中间层作为OpenGL与本地窗口的桥梁,主要完成本地窗口通信查询和配置surface并创建su...原创 2019-07-06 15:17:59 · 410 阅读 · 0 评论 -
OpenGL学习教程 --- 纹理
OpenGL学习教程 — 纹理什么是纹理?在前一节的教程中,我们使用了OpenGL完成了基本的图形绘制,这只是一个很简单基础图形,既不形象,也不逼真,为了使我们绘制的物体更加形象而生动,引入纹理这个东西,何为纹理,你可以理解为一张二维平面 贴图数据,我们使用顶点坐标绘制物体形状,顶点坐标 对应 至 纹理坐标,在光栅化阶段将纹理坐标插值到着色器中,最后在片段着色器中,使用采样器取出纹理坐标下的颜...原创 2019-07-12 16:48:10 · 461 阅读 · 0 评论 -
OpenGL ES学习教程 --- EGL
OpenGL ES学习教程 — EGL简介之什么是EGLOpenGL是跨平台开源的库,功能实现由各个产商完成,为了实现OpenGL对各个产商的功能调用,开发了EGL这一中间件连接以上二者;我们通常在使用Android的GLSurface时并没有配置EGL中间环境,因为GLSurface帮我们实现了,如果我们使用Surface的话则需要自己去配置EGL;说得实际一点,在编写代码时,EGL主要为我...原创 2019-07-19 10:36:33 · 950 阅读 · 0 评论 -
OpenGL ES学习教程 --- FBO
OpenGL ES学习教程 — FBO简介之什么是FBOFrame Buffer Object帧缓冲对象,按照之前的学习绘制图像、纹理,着色器着色后最后一步,会将所有的数据都传给FBO,然后在屏幕上显示,只不过没使用自定义FBO之前都是使用默认的FBO,这个FBO id为0;使用我们自定义的FBO,绑定激活后,后续的渲染操作都会传递到这个FBO上,而且这个FBO不会显示屏幕上,我们可以对这个F...原创 2019-07-19 11:22:38 · 795 阅读 · 0 评论 -
OpenSL ES音频库学习
OpenSL ES音频库学习简介什么是OpenSL ES? openSL ES是一个专用于嵌入式系统的音频库,可以提供对音频的播放和录制等相关功能,在Android上Aduio Recoder都是基于此库实现的,同时,我们也可以在Android的JNI里面使用此库进行音频开发,官方介绍请点击使用方式OpenSL ES几乎都是通过一个Object一个Interface成对来获取一项功能,比如...原创 2019-07-24 10:30:06 · 1335 阅读 · 3 评论 -
android stduio CMake编译学习
android stduio CMake编译学习简介CMake编译配置比之前的Android.mk编译配置简单,功能更强大,话不多说,直接开始开始apk的编译都是从build.gradle配置开始的,我们需要在build.gradle里面配置好CMakeLists的位置,以及Cmake的编译配置def platformVersion = 21 android { compile...原创 2019-08-08 11:42:38 · 220 阅读 · 0 评论 -
YUV420编码格式
YUV420简介YUV是一种常见的媒体流颜色编码格式,其特点占用带宽低,Y、U、V分别代表三个通到,Y代表明亮度,基础灰度值,UV代表颜色和饱和度,420代表对原始数据的采样率,0不代表V上就没有采集,而是相邻行对UV的采集比例关系,比如第一行UV采集比例是2:0,第二行则为0:2,依次交替进行;每个像素点都是一个YUV数据8bit的原始数据转换YUV420示例(2行2列)y0 u0 v0...原创 2019-04-08 13:01:57 · 1968 阅读 · 0 评论